Android 如何在安卓系统中阅读一些特定号码的短信

Android 如何在安卓系统中阅读一些特定号码的短信,android,Android,如何从收件箱中读取某个特定号码(超过1个号码)的SMS。请帮忙。 提供一些关于它的想法,或任何参考资料。 我尝试了一个代码,但没有成功。为此,您可以使用内容解析程序将您的短信发送到内容提供商,如 Uri uri = Uri.parse("content://sms/inbox"); ContentResolver contentResolver = context.getContentResolver(); String where = "address="+phone_no; Cursor c

如何从收件箱中读取某个特定号码(超过1个号码)的
SMS
。请帮忙。 提供一些关于它的想法,或任何参考资料。
我尝试了一个代码,但没有成功。

为此,您可以使用内容解析程序将您的短信发送到内容提供商,如

Uri uri = Uri.parse("content://sms/inbox");
ContentResolver contentResolver = context.getContentResolver();
String where = "address="+phone_no;
Cursor cursor = contentResolver.query(uri, new String[] { "_id", "thread_id"}, where, null,null);





    while (cursor.moveToNext()) {

                long thread_id = cursor.getLong(1);
                where = "thread_id="+thread_id;
                Uri thread = Uri.parse("content://sms/inbox");
             // write your Logic code here
       }
参考此

使用以下几行,您将获得短信的发件人号码

SmsMessage SMessage = SmsMessage.createFromPdu((byte[]) pdus[i]);
String sender = SMessage.getOriginatingAddress();
SigningWaitingActivity.java
使用条件中,您可以检查特定的发件人编号


快乐编码

通过使用Contentprovider,您可以得到它(只需在WHERE参数中为该特定数字添加一个条件)。在Contentprovider查询中,只需在WHERE子句中写入条件,就可以得到您想要的一致结果。