Android 安卓短信编程
我想找到一种方法,特定的短信,其中包含一个特定的字,并回答回自动Android 安卓短信编程,android,sms,Android,Sms,我想找到一种方法,特定的短信,其中包含一个特定的字,并回答回自动 我已经找到了回复短信的方法,但我仍然无法找到短信…你试过Google App Inventor吗?它有一个这种类型的应用程序的例子 有一个未记录的短信内容提供商:content://sms/inbox" . 但这不是官方的,可以改变。没有合适的短信访问方式。确实,它没有文档记录,但人们已经使用了多年,如果更新要改变我们访问短信数据库的方式,它将影响数百个用户应用程序。所以我怀疑他们是否会很快改变这一点 无论如何,首先创建一个SMS
我已经找到了回复短信的方法,但我仍然无法找到短信…你试过Google App Inventor吗?它有一个这种类型的应用程序的例子
有一个未记录的短信内容提供商:content://sms/inbox" . 但这不是官方的,可以改变。没有合适的短信访问方式。确实,它没有文档记录,但人们已经使用了多年,如果更新要改变我们访问短信数据库的方式,它将影响数百个用户应用程序。所以我怀疑他们是否会很快改变这一点 无论如何,首先创建一个SMS数据库的游标对象,然后在where子句中运行一个没有条件的查询。然后只需在数据库中运行,取出所需的值。有人也很好,在数据库中发布了不同的列名。这是: 下面是从数据库获取SMS的代码片段
Cursor messages;
Columns message = ColumnsFactory.messages(); //points to structutre
messages = getContentResolver().query(Uri.parse("content://sms/"),
null, null, null, null);
while (messages.moveToNext()) {
//do stuff here.
在广播接收器中,检查接收到的短信正文。如果SMS正文包含该特定单词,则向该号码发送回复。同样,您也可以检查传入的号码 检查特定号码的示例:
if (smsBody.contentEquals("word to match")) {
// create reply
}