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