如何通过权限名称找到权限组?

5

我希望在运行时查找权限的权限组(为了在用户点击提示上的“不再询问”按钮后,在UI中提供访问设置并启用权限的指导)。 因此,我需要权限组的可读名称,但我只有机器可读的完全限定权限字符串(Manifest.permission.READ_PHONE_STATE)。 有没有办法做到这一点?

1个回答

5
PackageManager中的getPermissionInfo()返回PermissionInfo,给定权限名称。 PermissionInfo具有一个group字段,其中包含组名称("android.permission-group.CALENDAR",即Manifest.permission_group.CALENDAR)。

PackageManager中的getPermissionGroupInfo()返回该组名称的PermissionGroupInfo。在此上面,调用loadLabel(),输入PackageManager,获取权限组的可读名称。


谢谢!我不知道我是怎么忽略了那个分组字段的。 - rmeador
6
自 Android 10 版本开始,这个功能不再起作用。group="android.permission-group.UNDEFINED" - Doron Ben-Ari

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接