如何从收件箱中读取某个特定数字(超过1个数字)的SMS
。请帮忙。
给出一些关于它的想法或任何参考。
我尝试了一些代码但没有工作。
答案 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
使用条件中,您可以查看特定的发件人编号..
快乐编码,!!!