利用Intent 傳送簡訊和打電話

2021-07-25 10:54:17 字數 2160 閱讀 9584

引數的意義:

– destinationaddress:目標**號碼

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

– text: 簡訊內容

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

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

smsmanager sms = smsmanager.getdefault();

sms.sendtextmessage("156*******9", null, "nihao", sentpi, null);//傳送普通文字資訊

//short port = 1000;

"156*******9", null, port, null, null, null);//傳送一些非文字,比如加密資料

/**

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

** @param phonenumber

* @param message

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

system.out.println("mainactivity.sendsms" + dividecontents.size());

for (int i = 0; i < dividecontents.size(); i++)

}

///呼叫系統的簡訊介面,這個方法自動設定接收方的號碼 ,經測試可以

private void send1(string number, string message)

/*** 調起系統發簡訊功能

** @param phonenumber

* @param message

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

}

intent intent = new intent(intent.action_dial, uri.parse("tel:" + "10086"));

startactivity(intent);

ps:這種方式的撥打**,有沒有打**的許可權都可以,不過它只會跳轉到撥打**的介面,而不會直接去撥打**。

方式二:

if (activitycompat.checkselfpermission(mainactivity.this, manifest.permission.call_phone) != packagemanager.permission_granted) , 1);//申請許可權

// todo: consider calling

// activitycompat#requestpermissions

// here to request the missing permissions, and then overriding

// public void onrequestpermissionsresult(int requestcode, string permissions,

// int grantresults)

// to handle the case where the user grants the permission. see the documentation

// for activitycompat#requestpermissions for more details.

return;

} else

ps:這種方式需要動態申請一下許可權,如果已經有許可權了,會去直接撥打**。

許可權:

這裡需要強調一下:在6.0以後,雖然有些許可權需要動態獲取,但是在清單檔案中,也要新增上相應的許可權。

利用簡訊佇列實現簡訊高可靠傳送

簡訊要想實現可靠傳送,在任何時候都保證簡訊不丟失,用佇列來儲存簡訊十分必要。簡訊有時候因為訊號 欠費等原因,有時候會傳送失敗,在這種情況下要有重發的機制。簡訊只要在佇列中儲存,就比較容易實現二次傳送 三次傳送。有好多技術可以實現佇列,用資料庫實現佇列,即保證了速度,又實現了很好的可靠性。用資料庫實現...

C 利用Web Service實現簡訊傳送

通過程式設計方式實現簡訊息的傳送對很多人來說是一件比較煩雜的事情,目前一般的解決方法是通過計算機和手機的連線,通過可對手機程式設計的語言編寫相關的手機簡訊息程式來實現,而這種方法對於一般人來說是很難達到的,因為此種方法不僅要有很多必備的硬體裝置,也還需懂得手機程式設計的相關知識。本文就來 一下另外一...

C 利用Web Service實現簡訊傳送

通過程式設計方式實現簡訊息的傳送對很多人來說是一件比較煩雜的事情,目前一般的解決方法是通過計算機和手機的連線,通過可對手機程式設計的語言編寫相關的手機簡訊息程式來實現,而這種方法對於一般人來說是很難達到的,因為此種方法不僅要有很多必備的硬體裝置,也還需懂得手機程式設計的相關知識。本文就來 一下另外一...