android 中呼叫介面傳送簡訊

2021-09-06 12:40:35 字數 1949 閱讀 2634

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 為什麼我沒有嘗試...