我希望在运行时查找权限的权限组(为了在用户点击提示上的“不再询问”按钮后,在UI中提供访问设置并启用权限的指导)。 因此,我需要权限组的可读名称,但我只有机器可读的完全限定权限字符串(Manifest.permission.READ_PHONE_STATE
)。 有没有办法做到这一点?
我希望在运行时查找权限的权限组(为了在用户点击提示上的“不再询问”按钮后,在UI中提供访问设置并启用权限的指导)。 因此,我需要权限组的可读名称,但我只有机器可读的完全限定权限字符串(Manifest.permission.READ_PHONE_STATE
)。 有没有办法做到这一点?
PackageManager
中的getPermissionInfo()
返回PermissionInfo
,给定权限名称。 PermissionInfo
具有一个group
字段,其中包含组名称("android.permission-group.CALENDAR"
,即Manifest.permission_group.CALENDAR
)。
PackageManager
中的getPermissionGroupInfo()
返回该组名称的PermissionGroupInfo
。在此上面,调用loadLabel()
,输入PackageManager
,获取权限组的可读名称。