如何读取android中某些特定数字的短信

时间:2014-05-20 12:26:58

标签: android

如何从收件箱中读取某个特定数字(超过1个数字)的SMS。请帮忙。 给出一些关于它的想法或任何参考。 我尝试了一些代码但没有工作。

2 个答案:

答案 0 :(得分:0)

为此,您可以使用内容解析器(例如......)将您的短信发送到内容提供商。

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
       }

答案 1 :(得分:0)

请参阅此link

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

SmsMessage SMessage = SmsMessage.createFromPdu((byte[]) pdus[i]);
String sender = SMessage.getOriginatingAddress();

SignInWaitingActivity.java使用条件中,您可以查看特定的发件人编号..

快乐编码,!!!