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...