Android Camera Service

Der Android Camera Service (ACS) umfasst den Kamerastack, der in Automotive-Geräten sowie in anderen Formfaktoren wie Smartphones, Tablets und Fernsehern verwendet wird. Die allgemeine Kameraarchitektur finden Sie unter Kamera. Auf dieser Seite werden Themen behandelt, die speziell für Automotive-Geräte und die Arbeit mit der Android Camera API relevant sind.

Android-Kameradienst aktivieren

Damit der Android-Kameraservice auf der Automotive-Plattform aktiviert werden kann, muss im Makefile des Produkts ENABLE_CAMERA_SERVICE als true angegeben werden.

Kameraspezifische Merkmale für die Automobilbranche

Im Kontext von Automotive-Geräten muss die Kamera-HAL zwei besondere Merkmale enthalten, die für den Automotive-Formfaktor spezifisch sind:

Artikel Beschreibung
android.automotive.location Gibt die Positionierung der Kameras in Bezug auf das Fahrgestell des Fahrzeugs an.
android.automotive.lens.facing Gibt die Richtung an, in die ein Kameraobjektiv im Verhältnis zum Fahrzeugrahmen und den Fahrgastsitzen gerichtet ist.

In Situationen, in denen Kameras nicht genau mit einem bestimmten Standort oder einer bestimmten Objektivausrichtung übereinstimmen (angegeben durch das Vorhandensein von *_OTHER in den Merkmalen android.automotive.location oder android.automotive.lens.facing) oder wenn mehrere Kameras denselben Standort und dieselbe Richtung haben, sollte die Kamera-HAL zusätzliche Merkmale bereitstellen, damit Apps den Standort der Kamera genau bestimmen können. Dazu gehören:

Zugriff auf den monitorlosen Systemnutzer gewähren

Bestimmte System- und Erstanbieter-Apps können als monitorloser Systemnutzer, auch bekannt als Nutzer 0, auf die Kamera zugreifen. So wird sichergestellt, dass sicherheitskritische Apps wie die Rückfahrkamera das Kamerastreaming ohne Unterbrechung fortsetzen können, unabhängig davon, ob der Nutzer im Vordergrund wechselt. 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.

Bei Apps, die als Nutzer 0 auf Kameras zugreifen, MÜSSEN die Kameradaten lokal verwendet werden und DÜRFEN nicht vom Gerät übertragen werden. Das gilt auch für alle Daten, die aus den Kameradaten abgeleitet werden. Für diese Apps muss die Berechtigung android.permission.CAMERA vorab gewährt werden. Außerdem müssen sie die Richtlinie zur Vorabgewährung von Berechtigungen einhalten, die in den Google-Anforderungen für integrierte Funktionen unter „Design for Driving“ beschrieben ist.

Zulassungsliste für den Kameradatenschutz konfigurieren

Erstausrüster (OEMs) können jetzt bestimmte Kamera-Apps konfigurieren, die auf eine Zulassungsliste gesetzt werden, die den Kamerazugriff unabhängig vom Status des Ein/Aus-Schalters für den Datenschutz der 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 mit der Berechtigung android.permission.CAMERA_PRIVACY_ALLOWLIST können diese Funktion verwenden. Partner von Google Automotive Services (GAS) müssen ihre Apps zur Überprüfung auf die Zulassungsliste setzen und die Richtlinie zur Zulassungsliste für den Datenschutz einhalten. Weitere Informationen finden Sie unter Android for Cars.

App auf die Zulassungsliste setzen

Im Verzeichnis etc/sysconfig:

  1. Fügen Sie den Paketnamen der App in eine XML-Datei für die Systemkonfiguration ein:

    <!-- In an xml file under etc/sysconfig ->
    
    <!--
    Allowlisted packages for the camera privacy toggle. Users can't turn on
    privacy for these packages as OEM requires camera access for these packages
    to preserve user safety.
    -->
    
    <config>
        <camera-privacy-allowlisted-app package="package_name" />
    </config>
    
  2. Fügen Sie die URL der Datenschutzerklärung der App zu AndroidManifest.xml hinzu. Der Name des meta-data sollte privacy_policy lauten.

    <meta-data android:name="privacy_policy" android:value= privacy policy URL/>
    

Standardmäßig ist der Schalter für den Datenschutz der Kamera für Apps auf der Zulassungsliste oder erforderliche Apps in der Benutzeroberfläche der Datenschutzeinstellungen ausgeblendet. OEMs können dieses Verhalten jedoch überschreiben, indem sie das folgende Flag auf true setzen. So können OEMs die Sichtbarkeit des Ein/Aus-Schalters für die Kamera für die erforderlichen Apps nach ihren Vorlieben 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-Bootvorgang abgeschlossen ist. Dieser Zugriff wird jedoch ausschließlich privilegierten Kunden mit der UID AID_AUTOMOTIVE_EVS gewährt. Weitere Informationen zum Zuweisen einer bestimmten UID zu einer System-App finden Sie unter Discretionary Access Control (DAC). Dieser Early Access auf die Kamera ist auf Systemkameras beschränkt, die sich außen am Fahrzeug befinden.