2016-07-26 46 views
-1

我有我的Android應用程序。我的要求是它應該從收件箱中讀取所有傳入消息,根據一些標準對其進行過濾,並將過濾後的sms保存在應用程序的SQLite數據庫中。 所有這些都應該發生,即使應用程序關閉,即24 * 7即使應用程序在android中關閉,如何讀取並保留每個新的傳入SMS數據?

請建議一些好的方式,應該有更少的性能影響android電池和內存消耗。

+0

如果你想最小無關的電池消耗,然後按[查詢收件箱(http://stackoverflow.com/questions/848728/how-can-i-read-sms-messages-from-the-inbox-當用戶運行你的應用程序時,以編程方式在android中),然後將所需的消息一次保存到應用程序的數據庫中。如果您確實需要在消息到達時收到消息,請在清單中註冊適當的Receiver,如[本帖]所示(http://stackoverflow.com/questions/7089313/android-listen-for-incoming-sms-消息),並以這種方式保存傳入的消息。 –

回答

0

註冊廣播接收器以偵聽傳入消息。 並且在Broadcast Receiver的onReceive方法中,在一個單獨的服務(最好是Intent服務)中啓動這個數據庫操作。

不要在onReceive方法中開始處理短信。 通過啓動一個新的服務來完成此任務,該服務執行處理任務並自行停止。

相關問題