Der Android-Kameradienst umfasst den Kamerastack, der in Fahrzeugen sowie in anderen Formfaktoren wie Smartphones, Tablets und Fernsehern verwendet wird. Eine Übersicht über die gesamte Kameraarchitektur finden Sie unter Kamera. Auf dieser Seite geht es um Themen, die speziell für Geräte aus der Automobilbranche und die Arbeit mit der Android Camera API relevant sind.
Android-Kameradienst aktivieren
Wenn der Android-Kameradienst auf der Automotive-Plattform aktiviert werden soll, muss im Makefile des Produkts ENABLE_CAMERA_SERVICE
als true
angegeben werden.
Kameraeigenschaften für die Automobilbranche
Im Zusammenhang mit Automotive-Geräten muss die HAL der Kamera zwei spezifische Merkmale für den Formfaktor von Fahrzeugen enthalten:
Name | Beschreibung |
---|---|
android.automotive.location |
Gibt die Positionierung der Kameras im Verhältnis zum Fahrzeugkörper an. |
android.automotive.lens.facing |
Gibt an, in welche Richtung ein Kameraobjektiv im Verhältnis zum Fahrzeugkörper und den Fahrgastsitzen zeigt. |
In Situationen, in denen Kameras nicht genau auf einen bestimmten Standort oder eine Objektivausrichtung ausgerichtet sind (dies wird durch *_OTHER
in den Eigenschaften android.automotive.location
oder android.automotive.lens.facing
angezeigt) oder wenn mehrere Kameras denselben Standort und dieselbe Richtung haben, sollte die Kamera-HAL zusätzliche Eigenschaften bereitstellen, damit Apps den Standort der Kamera genau bestimmen können. Dazu gehören:
Dem monitorlosen Systemnutzer Zugriff gewähren
Bestimmte System- und selbst entwickelte Apps können als „Headless System User“ (auch „Nutzer 0“ genannt) auf die Kamera zugreifen. Diese Funktion sorgt dafür, dass sicherheitskritische Apps wie die Rückkamera das Kamerastreaming fortsetzen können, unabhängig davon, welcher Nutzer gerade im Vordergrund ist. Nur Apps, die plattformsigniert sind und die neue Berechtigung android.permission.CAMERA_HEADLESS_SYSTEM_USER
haben, können als Nutzer 0 auf die Kamera zugreifen.
Für Apps, die als Nutzer 0 auf Kameras zugreifen, MÜSSEN die Kameradaten lokal verarbeitet werden und DÜRFEN nicht vom Gerät übertragen werden, einschließlich aller aus den Kameradaten abgeleiteten Daten. Für diese Apps muss die Berechtigung android.permission.CAMERA
vorab gewährt werden. Außerdem müssen sie die Richtlinie für die Vorabgenehmigung von Berechtigungen einhalten, die im Artikel Design für die Fahrt für Anforderungen an die Nutzung von Diensten zur Unterstützung der Fahrt beschrieben ist.
Zulassungsliste für den Datenschutz für Kameras konfigurieren
Erstausrüster (OEMs) können jetzt bestimmte Kamera-Apps auf eine Zulassungsliste setzen, die den Kamerazugriff unabhängig vom Status der Datenschutz-Ein/Aus-Schaltfläche für die Kamera gewährt. Mit dieser Funktion können Nutzer den Kamerazugriff für Unterhaltungs-Apps wie soziale Medien und Videokonferenzen deaktivieren und gleichzeitig den Kamerazugriff für bestimmte Apps auf der Zulassungsliste zulassen.
Nur System- und privilegierte Apps, denen die Berechtigung android.permission.CAMERA_PRIVACY_ALLOWLIST
gewährt wurde, können diese Funktion verwenden.
Google Automotive Services-Partner müssen ihre auf der Zulassungsliste stehenden Apps zur Überprüfung einreichen und die Richtlinie zur Zulassungsliste für den Datenschutz einhalten. Weitere Informationen finden Sie unter Android für Autos.
App auf die Zulassungsliste setzen
Im Verzeichnis etc/sysconfig
:
Fügen Sie den Paketnamen der App in eine XML-Datei der Systemkonfiguration ein:
<!-- In an xml file under etc/sysconfig —> <!-- Allowlisted packages for the camera privacy toggle. Users will not be able to turn the privacy on for these packages as OEM requires camera access for these packages to preserve user safety. --> <config> <camera-privacy-allowlisted-app package="package_name" /> </config>
Fügen Sie
AndroidManifest.xml
die URL der Offenlegung der Datenschutzerklärung der App hinzu. Der Name desmeta-data
sollteprivacy_policy
lauten.<meta-data android:name="privacy_policy" android:value= privacy policy URL/>
Standardmäßig ist die Ein-/Aus-Schaltfläche für den Datenschutz bei der Kamera für Apps auf der Zulassungsliste oder für erforderliche Apps in den Datenschutzeinstellungen ausgeblendet. OEMs können dieses Verhalten jedoch überschreiben, indem sie das folgende Flag auf TRUE
setzen. So können OEMs die Sichtbarkeit der Ein/Aus-Schaltfläche für den Kameradatenschutz für die erforderlichen Apps nach ihren Wünschen anpassen.
<!-- Whether to show the toggle to turn on the camera privacy for required apps -->
<bool name="config_show_camera_required_apps_toggle">false</bool>
Vorabzugriff auf die Kamera erhalten
Bestimmte zeitkritische und sicherheitsorientierte Apps können auf die Kamera zugreifen, bevor der Android-Startvorgang abgeschlossen ist. Dieser Zugriff wird jedoch ausschließlich privilegierten Clients mit der UID AID_AUTOMOTIVE_EVS
gewährt. Weitere Informationen zum Zuweisen einer bestimmten UID zu einer nativen App finden Sie unter Discretionary Access Control (DAC).
Dieser Early Access für die Kamera ist auf Systemkameras beschränkt, die sich an der Außenseite des Fahrzeugs befinden.