編輯:關於Android編程
SmsManager是Android提供的另一個非常常見的服務,SmsManager提供了系列sendXxxMessage()方法用於發送短信。
SmsManager:管理短信操作,如發送數據,文本和PDU短信。通過調用靜態方法SmsManager.getDefault()獲取此對象。
Public Methods
ArrayList
divideMessage(String text)
當短信超過SMS消息的最大長度時,將短信分割為幾塊。
static SmsManager
getDefault()
獲取SmsManager的默認實例。
void
sendDataMessage(String destinationAddress, String scAddress, short destinationPort, byte[] data, PendingIntent sentIntent, PendingIntent deliveryIntent)
發送一個基於SMS的數據到指定的應用程序端口。
void
sendMultipartTextMessage(String destinationAddress, String scAddress, ArrayList
發送一個基於SMS的多部分文本,調用者應用已經通過調用
divideMessage(String text)將消息分割成正確的大小。
void
sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent)
發送一個基於SMS的文本。
說明:
· ArrayList
當短信超過SMS消息的最大長度時,將短信分割為幾塊。
參數:text——初始的消息,不能為空
返回值:有序的ArrayList
· static SmsManager getDefault()
獲取SmsManager的默認實例。
返回值:SmsManager的默認實例
· void SendDataMessage(String destinationAddress, String scAddress, short destinationPort, byte[] data,PendingIntent sentIntent, PendingIntent deliveryIntent) 發送一個基於SMS的數據到指定的應用程序端口。
參數:
1)、destinationAddress——消息的目標地址
2)、scAddress——服務中心的地址or為空使用當前默認的SMSC
3)destinationPort——消息的目標端口號
4)、data——消息的主體,即消息要發送的數據
5)、sentIntent——如果不為空,當消息成功發送或失敗這個PendingIntent就廣播。結果代碼是Activity.RESULT_OK表示成功,或RESULT_ERROR_GENERIC_FAILURE、RESULT_ERROR_RADIO_OFF、RESULT_ERROR_NULL_PDU之一表示錯誤。對應RESULT_ERROR_GENERIC_FAILURE,sentIntent可能包括額外的“錯誤代碼”包含一個無線電廣播技術特定的值,通常只在修復故障時有用。
每一個基於SMS的應用程序控制檢測sentIntent。如果sentIntent是空,調用者將檢測所有未知的應用程序,這將導致在檢測的時候發送較小數量的SMS。
6)、deliveryIntent——如果不為空,當消息成功傳送到接收者這個PendingIntent就廣播。
異常:如果destinationAddress或data是空時,拋出IllegalArgumentException異常。
· void sendMultipartTextMessage(String destinationAddress, String scAddress, ArrayList
發送一個基於SMS的多部分文本,調用者應用已經通過調用divideMessage(String text)將消息分割成正確的大小。
參數:
1)、destinationAddress——消息的目標地址
2)、scAddress——服務中心的地址or為空使用當前默認的SMSC
3)、parts——有序的ArrayList
4)、sentIntents——跟SendDataMessage方法中一樣,只不過這裡的是一組PendingIntent
5)、deliverIntents——跟SendDataMessage方法中一樣,只不過這裡的是一組PendingIntent
異常:如果destinationAddress或data是空時,拋出IllegalArgumentException異常。
· void sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent,PendingIntent deliveryIntent)
發送一個基於SMS的文本。參數的意義和異常前面的已存在的一樣,不再累述。
關於SmsManager的應用實例大家可以參照:Android開發之發送短信
Splash界面版本更新業務邏輯:
菜單策劃:原理:使用控件繼承HorizontalScrollView,因為HorizontalScrollView提供了水平側滑的效果,然後測量菜單和內容界面的各個屬性,
第三方支付第三方支付指的是第三方平台與各銀行簽約,在買方與賣方之間實現中介擔保,從而增強了支付交易的安全性。國內常用的支付平台主要是支付寶和微信支付,其中支付寶的市場份額
上一篇文章中我們講解了如何在android studio中進行單元測試。實際開發過程中有一些功能性的需求,比如測試工具類,測試數據存儲等測試工作,如果還是通過重復執行ap