android 中呼叫介面傳送簡訊

2021-09-01 16:48:34 字數 2303 閱讀 5048

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

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

1.//直接呼叫簡訊介面發簡訊  

2.smsmanager smsmanager = smsmanager.getdefault();

3.listdividecontents = smsmanager.dividemessage(content);

4.for (string text : dividecontents)

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

1.uri uri = uri.parse("smsto:10010");            

2.intent it = new intent(intent.action_sendto, uri);

3.it.putextra("sms_body", "102");

4.activity.startactivity(it);

smsmanager smsmanager = smsmanager.getdefault();
2.拆分簡訊內容(手機簡訊長度限制)

listdividecontents = smsmanager.dividemessage(content);
3.傳送拆分後的內容

1.listdividecontents = smsmanager.dividemessage(content);    

2.for (string text : dividecontents)

4.處理返回的傳送狀態

1.string sent_sms_action = "sent_sms_action";  

2.intent sentintent = new intent(sent_sms_action);

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

4. 0);

5.// register the broadcast receivers

6.context.registerreceiver(new broadcastreceiver()

22. }

23.}, new intentfilter(sent_sms_action));

5.處理返回的接收狀態

1.string delivered_sms_action = "delivered_sms_action";  

2.// create the deilverintent parameter

3.intent deliverintent = new intent(delivered_sms_action);

4.pendingintent deliverpi = pendingintent.getbroadcast(context, 0,

5. deliverintent, 0);

6.context.registerreceiver(new broadcastreceiver()

13.}, new intentfilter(delivered_sms_action));

傳送簡訊的引數說明

smsmanager.sendtextmessage(destinationaddress, scaddress, text, sentintent, deliveryintent)
-- destinationaddress:目標**號碼

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

-- text: 簡訊內容

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

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

android 中呼叫介面傳送簡訊

android中可以通過兩種方式傳送簡訊 第一 呼叫系統簡訊介面直接傳送簡訊 主要 如下 直接呼叫簡訊介面發簡訊 smsmanager smsmanager smsmanager.getdefault listdividecontents smsmanager.dividemessage conte...

Android執行緒中呼叫介面

谷歌在4.0系統以後就禁止在主線程中進行網路訪問了,原因是 主線程是負責ui的響應,如果在主線程進行網路訪問,超過5秒的話就會引發強制關閉,所以這種耗時的操作不能放在主線程裡。放在子執行緒裡,而子執行緒裡是不能對主線程的ui進行改變的,因此就引出了handler,主線程裡定義handler,子執行緒...

如何呼叫無線傳送介面

如何呼叫無線傳送介面?系統有,我為什麼要自己寫呢?抱著這樣一種態度,查詢呼叫無線傳送介面的方式,在一遍遍苦苦搜尋中,沒有找到答案.放棄,自己寫了.但是今天再除錯的時候,效果達不到系統那麼好.不清楚系統怎麼去做的.但突然想看看英文系統中無線傳送是怎麼寫的,查了一下 beam file 為什麼我沒有嘗試...