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.