要获取用户已同意的隐私权限列表,你可以使用以下代码:

PackageManager packageManager = getPackageManager();
PackageInfo packageInfo;
try {
    packageInfo = packageManager.getPackageInfo(getPackageName(), PackageManager.GET_PERMISSIONS);
    String[] permissions = packageInfo.requestedPermissions;
    if (permissions != null && permissions.length > 0) {
        for (String permission : permissions) {
            if (checkSelfPermission(permission) == PackageManager.PERMISSION_GRANTED) {
                // 用户已同意的权限
                Log.d("Permission", permission);
            }
        }
    }
} catch (PackageManager.NameNotFoundException e) {
    e.printStackTrace();
}

这段代码通过PackageManager获取应用程序的PackageInfo对象。然后,从PackageInfo对象中获取已请求的权限列表。之后,通过checkSelfPermission方法检查每个权限的授权状态,如果授权状态为PackageManager.PERMISSION_GRANTED,则表示用户已同意该权限。你可以将已同意的权限进行进一步处理,例如打印到日志中。

请注意,这段代码需要在Activity或Fragment中使用,并且需要在AndroidManifest.xml文件中声明所需的权限

Android 获取用户已同意的隐私权限列表详细

原文地址: https://www.cveoy.top/t/topic/iqgm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录