【发布时间】:2019-12-10 03:22:57
【问题描述】:
我需要在我的应用中使用相机权限。代码使用 PackageManager.queryPermissionsByGroup 查询“android.permission-group.CAMERA”组的权限。
我在android Q中发现,这个方法返回null。但是没有找到关于如何替换这个的详细说明。
谁知道android Q中权限组中查询权限的详细变化,以及在这个版本中如何更正?
【问题讨论】:
我需要在我的应用中使用相机权限。代码使用 PackageManager.queryPermissionsByGroup 查询“android.permission-group.CAMERA”组的权限。
我在android Q中发现,这个方法返回null。但是没有找到关于如何替换这个的详细说明。
谁知道android Q中权限组中查询权限的详细变化,以及在这个版本中如何更正?
【问题讨论】:
the release notes中提到了这个:
从 Android Q 开始,应用无法查看用户界面中权限的分组方式。
您需要手动收集该信息并将其编码到您的应用中。例如,here is the platform manifest from Q Beta 5。如果您手动搜索android:permissionGroup="android.permission-group.CAMERA",您将看到该组中的唯一权限是android.permission.CAMERA。如果在未来的某个 Android 版本中,将其他权限添加到该组,您会在平台清单中找到它,并且能够更新您的应用程序。虽然这种方法没有考虑到任何制造商特定的变化,但我怀疑这是唯一的解决方法。
【讨论】: