首页 > 解决方案 > queryPermissionsByGroup 在 android Q 上返回 null

问题描述

我需要在我的应用程序中使用相机权限。该代码使用 PackageManager.queryPermissionsByGroup 来查询“android.permission-group.CAMERA”组中的权限。

我在android Q中发现,这个方法返回null。但是没有找到关于如何替换它的详细说明。

任何人都知道关于android Q中权限组中查询权限的详细更改,以及如何在此版本中更正?

标签: permissionsandroid-10.0

解决方案


发行说明中提到了这一点:

从 Android Q 开始,应用程序无法查看权限在 UI 中的分组方式。

您需要手动收集该信息并将其编码到您的应用程序中。例如,这是来自 Q Beta 5 的平台清单。如果您手动搜索android:permissionGroup="android.permission-group.CAMERA",您将看到该组中的唯一权限是android.permission.CAMERA。如果在未来的某个 Android 版本中,将其他权限添加到该组,您会在平台清单中找到它,并且能够更新您的应用程序。虽然这种方法没有考虑到任何制造商特定的变化,但我怀疑这是唯一的解决方法。


推荐阅读