queryPermissionsByGroup return 在 android Q 上为空
queryPermissionsByGroup return null on android Q
我需要在我的应用中使用相机权限。该代码使用 PackageManager.queryPermissionsByGroup 查询 "android.permission-group.CAMERA" 组中的权限。
我在androidQ中找到,这个方法return无效。但是没有找到关于如何替换这个的详细说明。
有谁知道androidQ中关于权限组中查询权限的详细变化,以及如何在这个版本中更正?
这在the release notes中提到:
As of Android Q, apps cannot look up how permissions are grouped in the UI.
您需要手动收集该信息并将其编码到您的应用程序中。例如,here is the platform manifest from Q Beta 5。如果您手动搜索 android:permissionGroup="android.permission-group.CAMERA"
,您将看到该组中唯一的权限是 android.permission.CAMERA
。如果在 Android 的某个未来版本中,其他权限被添加到该组,您会在平台清单中找到它,并且能够更新您的应用程序。虽然这种方法没有考虑任何特定于制造商的更改,但我怀疑这是唯一的解决方法。
我需要在我的应用中使用相机权限。该代码使用 PackageManager.queryPermissionsByGroup 查询 "android.permission-group.CAMERA" 组中的权限。
我在androidQ中找到,这个方法return无效。但是没有找到关于如何替换这个的详细说明。
有谁知道androidQ中关于权限组中查询权限的详细变化,以及如何在这个版本中更正?
这在the release notes中提到:
As of Android Q, apps cannot look up how permissions are grouped in the UI.
您需要手动收集该信息并将其编码到您的应用程序中。例如,here is the platform manifest from Q Beta 5。如果您手动搜索 android:permissionGroup="android.permission-group.CAMERA"
,您将看到该组中唯一的权限是 android.permission.CAMERA
。如果在 Android 的某个未来版本中,其他权限被添加到该组,您会在平台清单中找到它,并且能够更新您的应用程序。虽然这种方法没有考虑任何特定于制造商的更改,但我怀疑这是唯一的解决方法。