我想在运行时查找权限组以获取权限(在UI中提供有关如何访问“设置”的指导,然后在用户选中“从不再询问”按钮后启用权限) 。所以我需要权限组的人类可读名称,但我所拥有的只是机器可读的完全限定权限字符串(Manifest.permission.READ_PHONE_STATE
)。有没有办法做到这一点?
答案 0 :(得分:3)
getPermissionInfo()
上的{p> PackageManager
会在给定权限名称的情况下返回PermissionInfo
。 PermissionInfo
有一个group
字段,其中包含组名("android.permission-group.CALENDAR"
,a.k.a。Manifest.permission_group.CALENDAR
)。
getPermissionGroupInfo()
上的 PackageManager
会为该组名称返回PermissionGroupInfo
。在此基础上,调用loadLabel()
,提供PackageManager
作为输入,以获取权限组的可读名称。