AndroidSDK30+中“Urinullafternullcheck-SMSContentprovider”
创始人
2024-10-10 01:00:24
0

在Android SDK 30及以上版本中,SMS Content provider的访问权限被限制,只能在特定的条件下才能获得访问权限。因此,在尝试从SMS Content provider获取数据时,需要进行更严格的空指针检查。

以下是一个示例,说明如何正确地访问SMS Content provider:

if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_SMS)
        == PackageManager.PERMISSION_GRANTED) {
    Cursor cursor = getContentResolver().query(Telephony.Sms.CONTENT_URI,
            null, null, null, null);
    if (cursor != null && cursor.moveToFirst()) {
        do {
            // 处理短信记录
            String address = cursor.getString(cursor.getColumnIndex(Telephony.Sms.ADDRESS));
            String body = cursor.getString(cursor.getColumnIndex(Telephony.Sms.BODY));
            long date = cursor.getLong(cursor.getColumnIndex(Telephony.Sms.DATE));
        } while (cursor.moveToNext());
        cursor.close();
    }
}

在此示例中,首先使用ContextCompat.checkSelfPermission()检查应用程序是否具有读取SMS的权限。如果有,就可以使用getContentResolver().query()方法从Telephony.Sms.CONTENT_URI中获取SMS记录。然后检查返回的游标是否为空,并逐行处理SMS记录。

在以上代码中,我们可以看到,我们对返回的cursor变量进行了非空检查。这可以帮助我们避免出现“Uri null after null check”错误。

相关内容

热门资讯

黑科技游戏(微扑克数据)外挂透... 黑科技游戏(微扑克数据)外挂透视辅助器(透视)科技教程(确实是有挂);亲,关键说明,微扑克数据赛季回...
黑科技工具!(wPk)透视辅助... 黑科技工具!(wPk)透视辅助挂,(WPK)果然真的是有挂,透牌教程(有挂技巧),支持语音通讯、好友...
黑科技私人局(wepokE)黑... 黑科技私人局(wepokE)黑科技透明挂辅助下载(透视)规律教程(本来真的有挂);1、打开软件启动之...
黑科技真的!(Wpk)透视辅助... 黑科技真的!(Wpk)透视辅助软件,(wpK)切实真的是有挂,扑克教程(有挂技巧);最新版2024是...
黑科技辅助(微扑克德州)外挂透... 黑科技辅助(微扑克德州)外挂透视辅助教程(透视)扑克教程(本来存在有挂)运微扑克德州辅助工具,进入游...
黑科技了解!(wepoker)... 此外,数据分析德州(wepoker)辅助神器app还具备辅助透视行为开挂功能,通过对客户wepoke...
黑科技辅助挂(德州扑克微扑克)... 黑科技辅助挂(德州扑克微扑克)外挂透视辅助app(透视)曝光教程(一贯是真的有挂)1、玩家可以在德州...
黑科技真的!(德扑之星)外挂辅... 此外,数据分析德州(德扑之星)辅助神器app还具备辅助透视行为开挂功能,通过对客户德扑之星透明挂的深...
黑科技数据(WPk)外挂透视辅... 黑科技数据(WPk)外挂透视辅助软件(透视)黑科技教程(果然是有挂)WPk辅助器中分为三种模型:WP...
黑科技了解!(AAPOkER)... 黑科技了解!(AAPOkER)透明挂辅助机制,(AAPOKer)真是有挂,安装教程(有挂透明);AA...