系统相机

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

在搭载 Android 11 或更高版本的设备上,Android 框架支持系统相机,这些相机设备仅对具有 android.permission.SYSTEM_CAMERA 权限和常规相机权限的进程可见。Android 11 中引入了 android.permission.SYSTEM_CAMERA 权限,其保护级别为 system|signature。这意味着,只有安装在系统分区上且具有与系统相同的证书或使用该证书进行签名的应用才能获得此权限。第三方公开应用无法访问系统相机。

如果设备制造商希望实现需要访问相机的功能,但这些功能仅限于特权应用或系统应用,系统相机会很有用。

由于获得 android.permission.SYSTEM_CAMERA 权限的系统应用还必须具有 android.permission.CAMERA 权限,因此用户可以选择撤消常规的 CAMERA 权限,以防止此类应用访问设备上的相机。

实现

如需将特定相机设备作为系统相机,相机 HAL 必须在其功能列表中公布 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA

如需创建有权访问系统相机的应用,必须在特定于设备的 privapp-permissions.xml 文件中将相应应用列入白名单,该文件用于指定必须向哪些应用授予 android.permission.SYSTEM_CAMERA 权限。

验证

如需验证公开应用是否无法发现设备上的任何系统相机,请运行 android.permission.cts.Camera2PermissionTest.testSystemCameraDiscovery CTS 测试。

所有相机 CTS 测试均针对系统的相机设备运行。