Fotocamere di sistema

Su dispositivi con Android 11 o superiore, i supporti quadro Android telecamere del sistema, che sono dispositivi di telecamere che sono visibili solo per i processi con android.permission.SYSTEM_CAMERA permessi e le autorizzazioni normale fotocamera. android.permission.SYSTEM_CAMERA autorizzazione, introdotto in Android 11, ha un livello di protezione del system|signature . Ciò significa che solo le app installate nella partizione di sistema con o firmate con lo stesso certificato del sistema possono ricevere questa autorizzazione. Le app pubbliche di terze parti non possono accedere alle fotocamere del sistema.

Le fotocamere di sistema sono utili per i produttori di dispositivi che desiderano implementare funzionalità che richiedono l'accesso a una fotocamera ma sono anche limitate alle app privilegiate o di sistema.

Poiché i sistemi di applicazioni che vengono concessi android.permission.SYSTEM_CAMERA autorizzazione devono anche avere android.permission.CAMERA permesso, gli utenti possono scegliere di revocare normali CAMERA autorizzazioni per prevenire un tale app dalla accedere alle telecamere sul dispositivo.

Implementazione

Per fare un particolare dispositivo fotocamera una telecamera del sistema, l'HAL telecamera deve pubblicizzare ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA nella sua lista capacità.

Per creare un app che ha accesso a una telecamera del sistema, l'applicazione deve essere consentiti nella specifica del dispositivo privapp-permissions.xml file, che specifica le applicazioni che l' android.permission.SYSTEM_CAMERA permesso deve essere concesso a.

Convalida

Per verificare che nessuna telecamera sistema sul dispositivo possono essere scoperti da un app pubblica, eseguire android.permission.cts.Camera2PermissionTest.testSystemCameraDiscovery test di CTS.

Tutti i test CTS fotocamera eseguite su dispositivi telecamere del sistema.