android中可以通過兩種方式傳送簡訊
第一:呼叫系統簡訊介面直接傳送簡訊;主要**如下:
//直接呼叫簡訊介面發簡訊
smsmanager smsmanager = smsmanager.getdefault();
listdividecontents = smsmanager.dividemessage(content);
for (string text : dividecontents)
第二:調起系統發簡訊功能;主要**如下:
uri uri = uri.parse("smsto:10010");
intent it = new intent(intent.action_sendto, uri);
it.putextra("sms_body", "102");
activity.startactivity(it);
1.獲取簡訊管理器
smsmanager smsmanager = smsmanager.getdefault();
2.拆分簡訊內容(手機簡訊長度限制)
listdividecontents = smsmanager.dividemessage(content);
3.傳送拆分後的內容
listdividecontents = smsmanager.dividemessage(content);
for (string text : dividecontents)
4.處理返回的傳送狀態
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));
5.處理返回的接收狀態
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 中呼叫介面傳送簡訊
android中可以通過兩種方式傳送簡訊 第一 呼叫系統簡訊介面直接傳送簡訊 主要 如下 1.直接呼叫簡訊介面發簡訊 2.smsmanager smsmanager smsmanager.getdefault 3.listdividecontents smsmanager.dividemessage...
Android執行緒中呼叫介面
谷歌在4.0系統以後就禁止在主線程中進行網路訪問了,原因是 主線程是負責ui的響應,如果在主線程進行網路訪問,超過5秒的話就會引發強制關閉,所以這種耗時的操作不能放在主線程裡。放在子執行緒裡,而子執行緒裡是不能對主線程的ui進行改變的,因此就引出了handler,主線程裡定義handler,子執行緒...
如何呼叫無線傳送介面
如何呼叫無線傳送介面?系統有,我為什麼要自己寫呢?抱著這樣一種態度,查詢呼叫無線傳送介面的方式,在一遍遍苦苦搜尋中,沒有找到答案.放棄,自己寫了.但是今天再除錯的時候,效果達不到系統那麼好.不清楚系統怎麼去做的.但突然想看看英文系統中無線傳送是怎麼寫的,查了一下 beam file 為什麼我沒有嘗試...