Caméras système

Sur les appareils équipés d'Android 11 ou version ultérieure, est compatible avec le système caméras : il s'agit de caméras visibles uniquement par les processus dotés du paramètre Autorisation android.permission.SYSTEM_CAMERA et autorisations standards relatives à l'appareil photo. L'autorisation android.permission.SYSTEM_CAMERA, introduite dans Android 11 offre un niveau de protection de system|signature. Cela signifie que seules les applications installées la partition du système avec ou signée avec le même certificat que le système ne pourra pas obtenir cette autorisation. Les applications publiques tierces ne peuvent pas accéder aux caméras système.

Les caméras système sont utiles pour les fabricants d'appareils qui souhaitent implémenter fonctionnalités nécessitant un accès à une caméra, mais qui sont aussi ou des applications système.

Étant donné que les applications système disposant L'autorisation android.permission.SYSTEM_CAMERA doit également disposer de l'autorisation android.permission.CAMERA les utilisateurs peuvent choisir de révoquer les autorisations CAMERA normales pour empêcher une application de ce type d'accéder aux appareils photo de l'appareil.

Implémentation

Pour transformer une caméra spécifique en caméra système, le HAL de la caméra doit diffuser des annonces ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA dans sa liste de capacités.

Pour créer une application ayant accès à une caméra système, vous devez l'ajouter à la liste d'autorisation dans le fichier privapp-permissions.xml spécifique à l'appareil, qui spécifie les applications que le android.permission.SYSTEM_CAMERA doit être accordée.

Validation

Pour vérifier qu'aucune caméra système de l'appareil n'est détectée par un public l'application, exécutez le android.permission.cts.Camera2PermissionTest.testSystemCameraDiscovery CTS test.

Tout tests CTS de la caméra sur les appareils photo système.