Android:获取本地化的权限组名称

eso*_*ong 4 android android-manifest android-package-managers android-permissions android-6.0-marshmallow

在marshmallow的运行时权限中,用户可以在权限请求中选择"永不再询问".在这种情况下,我们必须将用户重定向到应用设置,以便让他们启用应用的权限.此外,Android权限是基于组的,在我们将用户发送到设置之前显示应用程序所需的权限组的名称非常方便.

我见过android.Manifest中的字符串,如" android.permission-group.LOCATION ".是否可以通过编程方式获取权限组名称?

Com*_*are 6

getPermissionGroupInfo()on PackageManager返回PermissionGroupInfo该组名称(android.permission-group.LOCATION)的a.在那里,调用loadLabel(),提供PackageManager输入,以获取权限组的人类可读名称.这应该针对用户选择的设备区域设置进行本地化.

  • @Zijian:我的猜测是,您看到的是[此错误报告](https://issuetracker.google.com/issues/139012029)的精炼版本,标记为“按预期工作”。 (2认同)