Effective in 2026, to align with our trunk stable development model and ensure platform stability for the ecosystem, we will publish source code to AOSP in Q2 and Q4. For building and contributing to AOSP, use android-latest-release. The android-latest-release manifest branch will always reference the most recent release pushed to AOSP. For more information, see Changes to AOSP.
系统相机
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
在搭载 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 测试均针对系统的相机设备运行。
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2026-09-15。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2026-09-15。"],[],[]]