android Q上的queryPermissionsByGroup返回null

android Q上的queryPermissionsByGroup返回null,permissions,android-10.0,Permissions,Android 10.0,我需要在我的应用程序中使用照相机权限。代码使用PackageManager.queryPermissionsByGroup查询“android.permission group.CAMERA”组中的权限 我在android Q中发现,这个方法返回null。但是没有找到关于如何替换这个的详细解释 有人知道android Q中权限组中查询权限的详细更改,以及如何在此版本中进行更正吗?这在: 从Android Q开始,应用程序无法查看用户界面中权限的分组方式 您需要手动收集这些信息,并在应用程序中对其

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

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

有人知道android Q中权限组中查询权限的详细更改,以及如何在此版本中进行更正吗?

这在:

从Android Q开始,应用程序无法查看用户界面中权限的分组方式


您需要手动收集这些信息,并在应用程序中对其进行编码。例如如果手动搜索android:permissionGroup=“android.permission group.CAMERA”,您将看到该组中唯一的权限是
android.permission.CAMERA
。如果在Android的未来版本中,该组中添加了其他权限,您将在平台清单中找到这些权限,并可以更新您的应用程序。虽然这种方法没有考虑任何特定于制造商的更改,但我怀疑这是唯一的解决方法。

谢谢!因此,我无法通过代码在权限组中找到权限,那么我们是否应该假设权限组的概念在android Q中是无用的?如果需要,我们必须一个接一个地请求单独的权限?@tainy:“我们应该假设权限组的概念在android中是无用的吗?”——不,你只是无法查找组的元素。“如果需要,我们必须一个接一个地请求单独的权限?”--这一直是我们的期望,而且从8.1或9.0 IIRC开始就需要它。@Commonware在这里再见。我们如何获得权限的组名?这样,当用户拒绝许可时,我可以将其显示给他们,并引导他们在系统中打开它setting@Zijian:正如我几秒钟前向您提到的,根据您描述的症状和症状,我怀疑这已不可能了。