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.