Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓短信编程_Android_Sms - Fatal编程技术网

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
}