Android 6.0 以编程方式检索所需权限的列表

Android 6.0 retrieve the list of required permissions programatically

我想检索应用程序所需的所有权限的列表(如 AndroidManifest.xml 中所定义)。该列表还应包括用户禁用(或未启用)的权限。可能吗?

您可以向包管理器查询此信息

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