是否可以在Android中阅读短信而不是验证码?

是否可以在Android中阅读短信而不是验证码?,android,sms,Android,Sms,我需要从自动发送的短信中获取链接,但这条短信总是来自不同的号码,所以它不像Retriever API 我想知道——安卓8-9及更高版本是否有可能通过应用程序以编程方式阅读短信 如果您知道一些如何使用的示例,请与我们分享:) *这里的大多数主题都已经过时,或者与Retriever API有关,因此我想确切地了解最新的Android版本。有和内容提供商可以访问传入和传出的sms数据。我很久以前就用过这个,但现在我得到了我的旧代码,它仍然在api 29中工作。下面是我从收件箱表中获取基本数据的示例代码

我需要从自动发送的短信中获取链接,但这条短信总是来自不同的号码,所以它不像Retriever API

我想知道——安卓8-9及更高版本是否有可能通过应用程序以编程方式阅读短信

如果您知道一些如何使用的示例,请与我们分享:)

*这里的大多数主题都已经过时,或者与Retriever API有关,因此我想确切地了解最新的Android版本。

有和内容提供商可以访问传入和传出的sms数据。我很久以前就用过这个,但现在我得到了我的旧代码,它仍然在api 29中工作。下面是我从收件箱表中获取基本数据的示例代码,它是全文,但更好的方法是通过内容提供者类访问内容uri和列。如果您想获得更多列,请检查文档。请记住,您需要授予
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();
        }