Android Camera Service

Der Android Camera Service (ACS) umfasst den Kamerastack, der in Automobilgerä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 Make-File des Produkts ENABLE_CAMERA_SERVICE als true angegeben werden.

Kameraspezifische Eigenschaften 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:

Element 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 zu den Fahrgastsitzen ausgerichtet ist.

Wenn 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 sich mehrere Kameras denselben Standort und dieselbe Richtung teilen, 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 eigene 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 in Design for Driving beschriebene Richtlinie für vorab gewährte Berechtigungen für Google built-in Anforderungen einhalten.

Zulassungsliste für den Kameradatenschutz konfigurieren

Erstausrüster (OEMs) können jetzt bestimmte Kamera-Apps so konfigurieren, dass sie auf einer Zulassungsliste stehen, 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 Social-Media- und Videokonferenz-Apps deaktivieren und gleichzeitig den Kamerazugriff für bestimmte Apps auf der Zulassungsliste zulassen.

Diese Funktion kann nur von System- und privilegierten Apps verwendet werden, denen die Berechtigung android.permission.CAMERA_PRIVACY_ALLOWLIST gewährt wurde. Partner von Google Automotive Services (GAS) müssen ihre Apps zur Überprüfung auf die Zulassungsliste setzen und die Richtlinie zur Zulassungsliste für 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 AndroidManifest.xml die URL der Datenschutzerklärung der App 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 Vertraulichkeitsmodus der Kamera für Apps auf der Zulassungsliste oder erforderliche Apps in der Benutzeroberfläche der Datenschutzeinstellungen ausgeblendet. Originalgerätehersteller 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 dem 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 an der Außenseite der Karosserie befinden.