2011-01-10 69 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,操作系统将调用您的代码。