2011-01-10 72 views
0

我想開發一個應用程序,用於在收到短信後檢查數據庫的操作,即收到短信並根據內容或號碼或者兩者兼而有之,它會執行不同的操作,對我而言,實現這一目標的最佳方式是通過檢查數據庫來檢查我是否正確?如果是這樣,這可以做到嗎?我沒有Android開發經驗。在Android手機上收到短信時檢查數據庫

回答

1

數據庫肯定是一種方法。基本上,可以查詢的任何數據存儲機制都可以工作,無論是觸發字符串的SQLite數據庫還是簡單的String[]數組。這取決於你希望系統理解多少動作,以及它們有多複雜。

1

首先,關於短信接收的東西有很多答案,我相信你可以通過搜索得到這些答案。

在這裏我會給你一些關於這方面的提示。有兩種觀察短信接收的方式。

1.註冊BroadcastReceiver以偵聽「android.provider.Telephony.SMS_RECEIVED」(google ti),當您的android接收到SMS消息時,它將調用您的BroadcastReceiver。

2.觀察SMS數據庫。實際上它不是數據庫,它是Content Provider。在android操作系統中,有許多內容提供者,只要SMS數據庫發生變化,您就可以註冊ContentObserver,操作系統將調用您的代碼。