Camera hệ thống

Trên các thiết bị chạy Android 11 trở lên, khung hỗ trợ hệ thống máy ảnh là thiết bị máy ảnh chỉ hiển thị với các quy trình có Quyền đối với android.permission.SYSTEM_CAMERA và các quyền thông thường đối với máy ảnh. Quyền android.permission.SYSTEM_CAMERA, được giới thiệu trong Android 11, đã mức độ bảo vệ system|signature. Điều này có nghĩa là chỉ những ứng dụng được cài đặt trên phân vùng hệ thống có hoặc được ký bằng cùng một chứng chỉ như hệ thống có thể được cấp quyền này. Các ứng dụng công khai của bên thứ ba không thể truy cập vào camera của hệ thống.

Camera hệ thống rất hữu ích cho các nhà sản xuất thiết bị muốn triển khai các tính năng yêu cầu quyền truy cập vào máy ảnh nhưng cũng bị hạn chế ở đặc quyền hoặc ứng dụng hệ thống.

Bởi vì ứng dụng hệ thống được cấp quyền Quyền android.permission.SYSTEM_CAMERA cũng phải có android.permission.CAMERA của bạn, người dùng có thể chọn thu hồi các quyền CAMERA thông thường để ngăn chặn một ứng dụng như vậy truy cập vào máy ảnh trên thiết bị.

Triển khai

Để đặt một thiết bị máy ảnh cụ thể làm máy ảnh hệ thống, lớp trừu tượng phần cứng (HAL) của máy ảnh phải quảng cáo ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA trong danh sách chức năng.

Để tạo một ứng dụng có quyền truy cập vào máy ảnh của hệ thống, bạn phải đưa ứng dụng đó vào danh sách cho phép trong tệp privapp-permissions.xml dành riêng cho thiết bị. Tệp này chỉ định các ứng dụng rằng android.permission.SYSTEM_CAMERA bạn phải cấp quyền.

Xác nhận kết quả

Xác minh để đảm bảo rằng mọi người không thể phát hiện thấy camera hệ thống trên thiết bị này hãy chạy ứng dụng android.permission.cts.Camera2PermissionTest.testSystemCameraDiscovery CTS thử nghiệm.

Tất cả thử nghiệm CTS cho camera chạy trên các thiết bị camera của hệ thống.