是否可以在Android中阅读短信而不是验证码?
我需要从自动发送的短信中获取链接,但这条短信总是来自不同的号码,所以它不像Retriever API 我想知道——安卓8-9及更高版本是否有可能通过应用程序以编程方式阅读短信 如果您知道一些如何使用的示例,请与我们分享:) *这里的大多数主题都已经过时,或者与Retriever API有关,因此我想确切地了解最新的Android版本。有和内容提供商可以访问传入和传出的sms数据。我很久以前就用过这个,但现在我得到了我的旧代码,它仍然在api 29中工作。下面是我从收件箱表中获取基本数据的示例代码,它是全文,但更好的方法是通过内容提供者类访问内容uri和列。如果您想获得更多列,请检查文档。请记住,您需要授予是否可以在Android中阅读短信而不是验证码?,android,sms,Android,Sms,我需要从自动发送的短信中获取链接,但这条短信总是来自不同的号码,所以它不像Retriever API 我想知道——安卓8-9及更高版本是否有可能通过应用程序以编程方式阅读短信 如果您知道一些如何使用的示例,请与我们分享:) *这里的大多数主题都已经过时,或者与Retriever API有关,因此我想确切地了解最新的Android版本。有和内容提供商可以访问传入和传出的sms数据。我很久以前就用过这个,但现在我得到了我的旧代码,它仍然在api 29中工作。下面是我从收件箱表中获取基本数据的示例代码
READ\u SMS
权限
Uri inboxUri = Uri.parse("content://sms/inbox");
String[] projection = new String[] { "_id", "date", "date_sent", "address", "body" };
String sortOrder = "date";
String limit = " DESC";
Cursor cursor = mContext.getApplicationContext().getContentResolver().
query(inboxUri, projection, null, null, sortOrder + limit);
if (cursor != null) {
if (cursor.moveToFirst()) {
do {
//read sms data
} while (cursor.moveToNext());
}
cursor.close();
}