Servizio fotocamera Android

Il servizio fotocamera di Android (ACS) comprende lo stack della fotocamera utilizzato nei dispositivi automotive, nonché in altri fattori di forma come smartphone, tablet e TV. Per visualizzare l'architettura complessiva della fotocamera, vedi Fotocamera. Questa pagina si concentra su argomenti specifici per i dispositivi automotive e sull'utilizzo dell'API Android Camera.

Attiva il servizio fotocamera Android

Per attivare il servizio fotocamera di Android sulla piattaforma automotive, il makefile del prodotto deve specificare ENABLE_CAMERA_SERVICE come true.

Caratteristiche della fotocamera specifiche per l'automotive

Nel contesto dei dispositivi automotive, l'HAL della fotocamera deve includere due caratteristiche distintive specifiche del fattore di forma automotive:

Articolo Descrizione
android.automotive.location Specifica il posizionamento delle fotocamere rispetto al telaio del veicolo.
android.automotive.lens.facing Indica la direzione in cui è rivolto l'obiettivo di una fotocamera rispetto al telaio del veicolo e ai sedili dei passeggeri.

Nelle situazioni in cui le fotocamere non sono allineate con precisione a una posizione o a un orientamento dell'obiettivo specifici (indicati dalla presenza di *_OTHER nelle caratteristiche di android.automotive.location o android.automotive.lens.facing) o quando più fotocamere condividono la stessa posizione e direzione, l'HAL della fotocamera deve fornire caratteristiche aggiuntive per consentire alle app di determinare con precisione la posizione della fotocamera. Queste caratteristiche includono:

Concedi l’accesso all'Headless System User

Alcune app di sistema e proprietarie (1P) possono accedere alla fotocamera come Headless System User, noto anche come Utente 0. In questo modo, è possibile verificare che le app critiche per la sicurezza, come quella della fotocamera posteriore, possano continuare lo streaming della fotocamera senza interruzioni, indipendentemente dal cambio di utente in primo piano. Solo le app firmate dalla piattaforma e in possesso della nuova autorizzazione android.permission.CAMERA_HEADLESS_SYSTEM_USER possono accedere alla fotocamera come Utente 0.

Per le app che accedono alle fotocamere come Utente 0, i dati della fotocamera DEVONO essere utilizzati localmente e NON DEVONO essere trasmessi al di fuori del dispositivo, inclusi i dati derivati dai dati della fotocamera. Queste app richiedono che l'autorizzazione android.permission.CAMERA venga pre-concessa e devono rispettare le norme relative alle autorizzazioni pre-concesse descritte in Design per la guida per i requisiti integrati di Google.

Configura una lista consentita per la privacy della fotocamera

I produttori di apparecchiature originali (OEM) ora possono configurare specifiche app per la fotocamera da includere in una lista consentita che concede l'accesso alla fotocamera indipendentemente dallo stato del pulsante di attivazione/disattivazione per la privacy della fotocamera. Questa funzionalità consente agli utenti di disattivare l'accesso alla fotocamera per le app di intrattenimento, come i social media e le app di videoconferenza, consentendo al contempo l'accesso alla fotocamera per determinate app nella lista consentita.

Solo le app di sistema e privilegiate a cui è stata concessa l'autorizzazione android.permission.CAMERA_PRIVACY_ALLOWLIST possono utilizzare questa funzionalità. I partner di Google Automotive Services (GAS) devono inviare per la revisione le proprie app nella lista consentita e rispettare le norme sulla privacy relative alla lista consentita. Per saperne di più, consulta la sezione Android for Cars.

Aggiungi un'app alla lista consentita

Nella directory etc/sysconfig:

  1. Aggiungi il nome del pacchetto dell'app in un file XML di configurazione di sistema:

    <!-- 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. Aggiungi l'URL dell'informativa sulle norme sulla privacy dell'app a AndroidManifest.xml. Il nome di meta-data deve essere privacy_policy.

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

Per impostazione predefinita, l'opzione Privacy della fotocamera per le app nella lista consentita o per le app obbligatorie è nascosta nell'interfaccia utente delle impostazioni della privacy. Tuttavia, gli OEM possono eseguire l'override di questo comportamento impostando il seguente flag su true. In questo modo, gli OEM possono personalizzare la visibilità del pulsante di attivazione/disattivazione della privacy della fotocamera per le app obbligatorie come preferiscono.

<!-- Whether to show the toggle to turn on the camera privacy for required apps -->

<bool name="config_show_camera_required_apps_toggle">false</bool>

Accedi in anteprima alla fotocamera

App specifiche sensibili al tempo e orientate alla sicurezza possono accedere alla fotocamera prima che il processo di avvio di Android sia terminato. Tuttavia, questo accesso è concesso esclusivamente ai clienti privilegiati con UID AID_AUTOMOTIVE_EVS. Per scoprire di più sull'assegnazione di un UID specifico a un'app di sistema, vedi Controllo dell'accesso discrezionale (DAC). Questo accesso in anteprima alla fotocamera è limitato alle fotocamere di sistema posizionate all'esterno della carrozzeria del veicolo.