Cámaras del sistema

En dispositivos con Android 11 o versiones posteriores, el dispositivo de Terraform es compatible con cámaras, que son dispositivos de cámara visibles solo para los procesos que utilizan el android.permission.SYSTEM_CAMERA y los permisos normales de la cámara. El permiso android.permission.SYSTEM_CAMERA, que se introdujo en Android 11 tiene un nivel de protección de system|signature. Esto significa que solo las apps instaladas la partición del sistema o firmada con el mismo certificado que el sistema tener este permiso. Las apps públicas de terceros no pueden acceder a las cámaras del sistema.

Las cámaras del sistema son útiles para los fabricantes de dispositivos que desean implementar que requieren acceso a una cámara, pero también están restringidas o apps del sistema.

Debido a que las apps del sistema a las que se les otorga El permiso android.permission.SYSTEM_CAMERA también debe tener la android.permission.CAMERA los usuarios pueden revocar los permisos normales de CAMERA para evitar ese tipo de app acceda a las cámaras del dispositivo.

Implementación

Para convertir un dispositivo de cámara específico en una cámara del sistema, la HAL de la cámara debe anunciar ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA en su lista de capacidades.

Para crear una app que tenga acceso a una cámara del sistema, debe figurar en la lista de entidades permitidas en el archivo privapp-permissions.xml específico del dispositivo, que especifica las apps que el android.permission.SYSTEM_CAMERA se debe otorgar permiso.

Validación

Para verificar que un público no pueda detectar ninguna cámara del sistema de la aplicación, ejecuta la CTS de android.permission.cts.Camera2PermissionTest.testSystemCameraDiscovery la prueba.

Todo Pruebas del CTS de la cámara o funcionar en dispositivos de cámara del sistema.