要实现此功能,可以使用Android的短信处理器SmsManager和SmsMessage。以下是基于特定电话号码读取最新文本短信的代码示例:
String desiredPhoneNumber = "1234567890"; //设置特定电话号码
ContentResolver contentResolver = getContentResolver();
Cursor cursor = contentResolver.query(Uri.parse("content://sms/inbox"), null, null, null, null);
if (cursor.moveToFirst()) { //遍历所有短信
do {
String phoneNumber = cursor.getString(cursor.getColumnIndex("address"));
if (desiredPhoneNumber.equals(phoneNumber)) { //如果电话号码匹配
String message = cursor.getString(cursor.getColumnIndex("body"));
Log.d("SMS", "最新短信内容:" + message);
break; //退出循环
}
} while (cursor.moveToNext());
}
此代码将遍历收件箱中的所有短信记录,并查找匹配特定电话号码的最新消息。 最新消息的内容存储在变量“message”中。