我對Android和編程一般都很陌生,所以我正在玩弄不同的 教程和在這裏收集的信息在stackoverflow上。讓BroadcastReceiver作爲服務在後臺運行+啓動後自動啓動
我想完成的是將應用程序與我的SMS BroadcastReceiver作爲服務運行,以便在應用程序處於後臺時可以獲取所有SMS廣播。
另外,如何添加BroadcastReceiver來接收BOOT_COMPLETED的廣播並自動啓動應用程序?
我需要多個服務嗎?或者1個服務是否足夠? (用於連續檢測SMS + BOOT_COMPLETED)
目前我已經創建了一個用於獲取SMS的BroadcastReceiver,就像這樣;
public class SMS extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
.. etc ..
.. etc ..
}
和我的AndroidManifest.xml文件有接收器和意圖過濾器與 額外android.provider.Telephony.SMS_RECEIVED
獲取短信播報工作正常,但我不知道在哪裏可以從這裏走。
所有幫助非常感謝:)
謝謝。
你知道在Android中,「服務」與Windows中的「服務」不同*對吧?運行服務不斷花費電池。也許你想要的是一個IntentService,它在處理完髮送給它的所有待處理的Intents(例如通過你的廣播接收器)之後會自行停止。 – Fildor
是的,如果我理解正確的概念,它會消耗電池。 但我正在尋找解決方案,以便如何不斷從BroadcastReceiver獲取SMS。 :) – ole
如果我沒有記錯,系統會調用您的BroadCastReceiver。無需服務。請有人糾正我或確認這一點,因爲我不是100%肯定。 – Fildor