Systemkameras

Auf Geräten mit Android 11 oder höher wird die Framework unterstützt System Kameras. Dies sind Kamerageräte, die nur für Prozesse mit der android.permission.SYSTEM_CAMERA-Berechtigung und normale Kameraberechtigungen. Die Berechtigung android.permission.SYSTEM_CAMERA, eingeführt in Android 11 hat das Schutzniveau system|signature beträgt. Das bedeutet, dass nur Apps auf die Systempartition mit demselben Zertifikat wie das System erhält diese Berechtigung. Öffentliche Apps von Drittanbietern können nicht auf Systemkameras zugreifen.

Systemkameras sind nützlich für Gerätehersteller, Funktionen, die Zugriff auf eine Kamera erfordern, aber auch auf privilegierte Nutzer beschränkt sind oder System-Apps.

Da System-Apps, denen die Berechtigung Für die Berechtigung android.permission.SYSTEM_CAMERA muss auch Folgendes gelten: android.permission.CAMERA Berechtigung haben, können Nutzer normale CAMERA-Berechtigungen widerrufen, um wie eine App auf die Kameras auf dem Gerät zugreift.

Implementierung

Um ein bestimmtes Kameragerät als Systemkamera zu nutzen, muss die Kamera-HAL werben ANDROID_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA in der Liste der Funktionen.

Wenn Sie eine App erstellen möchten, die Zugriff auf eine Systemkamera hat, muss die App auf die Zulassungsliste gesetzt werden in der gerätespezifischen Datei privapp-permissions.xml, die die Apps angibt dass die android.permission.SYSTEM_CAMERA Berechtigung erteilt werden muss.

Zertifizierungsstufe

So stellen Sie sicher, dass keine Systemkameras auf dem Gerät von der Öffentlichkeit erkannt werden können App, führe die android.permission.cts.Camera2PermissionTest.testSystemCameraDiscovery CTS testen.

Alle CTS-Kameratests auf Systemkameras.