我想检索应用程序所需的所有权限列表(如AndroidManifest.xml中所定义)。该列表还应包括用户禁用(或刚刚未启用)的权限。有可能吗?
答案 0 :(得分:0)
您只需向包管理器查询此信息
即可PackageManager p = context.getPackageManager();
PackageInfo pi = p.getPackageInfo(context.getPackageName(), PackageManager.GET_PERMISSIONS);
String[] permissions = pi.requestedPermissions;
int[] permissionStatus = pi.requestedPermissionsFlags;
对于已授予的权限,您将int
等于REQUESTED_PERMISSION_GRANTED