给定权限名称,如何找到PermissionGroup?

时间:2015-11-20 22:36:12

标签: android android-permissions

我想在运行时查找权限组以获取权限(在UI中提供有关如何访问“设置”的指导,然后在用户选中“从不再询问”按钮后启用权限) 。所以我需要权限组的人类可读名称,但我所拥有的只是机器可读的完全限定权限字符串(Manifest.permission.READ_PHONE_STATE)。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:3)

getPermissionInfo()上的{p> PackageManager会在给定权限名称的情况下返回PermissionInfoPermissionInfo有一个group字段,其中包含组名("android.permission-group.CALENDAR",a.k.a。Manifest.permission_group.CALENDAR)。

getPermissionGroupInfo()上的

PackageManager会为该组名称返回PermissionGroupInfo。在此基础上,调用loadLabel(),提供PackageManager作为输入,以获取权限组的可读名称。