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.