Android 获取用户已同意的隐私权限列表详细
要获取用户已同意的隐私权限列表,你可以使用以下代码:
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文件中声明所需的权限
原文地址: https://www.cveoy.top/t/topic/iqgm 著作权归作者所有。请勿转载和采集!