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.