android 傳送簡訊的兩種方式

2021-06-28 09:54:10 字數 1801 閱讀 7977

android中可以通過兩種方式傳送簡訊 

第一:呼叫系統簡訊介面直接傳送簡訊;主要**如下:

/**

* 直接呼叫簡訊介面發簡訊

* @param phonenumber

* @param message

*/public void sendsms(string phonenumber,string message)

}

第二:調起系統發簡訊功能;主要**如下: 

/**

* 調起系統發簡訊功能

* @param phonenumber

* @param message

*/public void dosendsmsto(string phonenumber,string message)

}

別忘了許可權: 

這裡主要講解第一種方法,第一種方法可以監控傳送狀態和對方接收狀態。 

處理返回的傳送狀態: 

//處理返回的傳送狀態 

string sent_sms_action = "sent_sms_action";

intent sentintent = new intent(sent_sms_action);

pendingintent sentpi = pendingintent.getbroadcast(context, 0, sentintent,

0);// register the broadcast receivers

context.registerreceiver(new broadcastreceiver()

}}, new intentfilter(sent_sms_action));

處理返回的接收狀態 :

//處理返回的接收狀態 

string delivered_sms_action = "delivered_sms_action";

// create the deilverintent parameter

intent deliverintent = new intent(delivered_sms_action);

pendingintent deliverpi = pendingintent.getbroadcast(context, 0,

deliverintent, 0);

context.registerreceiver(new broadcastreceiver()

}, new intentfilter(delivered_sms_action));

傳送簡訊的引數說明: 

smsmanager.sendtextmessage(destinationaddress, scaddress, text, sentintent, deliveryintent)

-- destinationaddress:目標**號碼 

-- scaddress:簡訊中心號碼,測試可以不填 

-- text: 簡訊內容 

-- sentintent:傳送 -->中國移動 --> 中國移動傳送失敗 --> 返回傳送成功或失敗訊號 --> 後續處理   即,這個意圖包裝了簡訊傳送狀態的資訊 

-- deliveryintent: 傳送 -->中國移動 --> 中國移動傳送成功 --> 返回對方是否收到這個資訊 --> 後續處理  即:這個意圖包裝了簡訊是否被對方收到的狀態資訊(**商已經傳送成功,但是對方沒有收到)。

Android 生成keystore,兩種方式

一 eclipse 中生成android keystore 建立任意乙個android專案 例如 antforandroid 選擇 create new keystore 並且儲存在乙個目錄下面 本例子儲存在專案跟目錄下 輸入密碼,然後next 填寫一些資訊,填寫的alias 和 密碼不要忘記了 這...

Android 生成keystore,兩種方式

refer 一 eclipse 中生成android keystore 建立任意乙個android專案 例如 antforandroid 選擇 create new keystore 並且儲存在乙個目錄下面 本例子儲存在專案跟目錄下 輸入密碼,然後next 填寫一些資訊,填寫的alias 和 密碼不...

Android手機上監聽簡訊的兩種方式

日期 2010 08 10 android 手機上監聽簡訊有兩種方式 1 接受系統的簡訊廣播,操作簡訊內容。優點 操作方便,適合簡單的簡訊應用。缺點 來信會在狀態列顯示通知資訊。androidmanifest.xml uses permission android name android.perm...