當前位置:名人名言大全網 - 短信平臺 - 在android中服務機制來做什麽?發短信為什麽需要廣播

在android中服務機制來做什麽?發短信為什麽需要廣播

Service,後臺運行,可交互這樣的壹個東西。它跟Activity的級別差不多,但是他不能自己運行,需要通過某壹個Activity或者其他Context對象來調用。

什麽時候需要Service呢?比如播放多媒體的時候用戶啟動了其他Activity這個時候程序要在後臺繼續播放,比如檢測SD卡上文件的變化,再或者在後臺記錄妳地理信息位置的改變等等,總是藏在後頭的。

Broadcast 實質就是(發送方)並不在意(接收方)接收到廣播時如何處理。Android 中有各式各樣的廣播,各種廣播在Android 系統中運行,當系統/應用程序運行時便會向 Android 註冊各種廣播,Android 接收到廣播會便會判斷哪種廣播需要哪種事件,然後向不同需要事件的應用程序註冊事件,不同的廣播可能處理不同的事件也可能處理相同的廣播事件,這時就需要Android 系統為我們做篩選。

妳要了解的是這個方法吧:public void sendTextMessage (String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent)

destinationAddress: 收件人地址

scAddress: 短信中心號碼,null為默認中心號碼

sentIntent: 當消息發出時,成功或者失敗的信息報告通過PendingIntent來廣播。如果該參數為空,則發信程序會被所有位置程序檢查壹遍,這樣會導致發送時間延長。

deliveryIntent: 當消息發送到收件人時,該PendingIntent會被廣播。pdu數據在狀態報告的extended data ("pdu")中。

如果收件人或者信息為空則拋出 IllegalArgumentException 。