Servizio fotocamera Android

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

Attivare il servizio fotocamera Android

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

Caratteristiche della videocamera specifiche per il settore automobilistico

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

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

Nelle situazioni in cui le videocamere 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ù videocamere condividono la stessa posizione e direzione, l'HAL della videocamera deve fornire caratteristiche aggiuntive per consentire alle app di determinare con precisione la posizione della videocamera. Queste caratteristiche includono:

Concedere l'accesso all'utente di sistema senza testa

Alcune app di sistema e proprietarie (1P) possono accedere alla fotocamera come utente di sistema senza testa, noto anche come Utente 0. In questo modo, è possibile verificare che le app critiche per la sicurezza, come la videocamera posteriore, possano continuare lo streaming della videocamera 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 videocamere come Utente 0, i dati della videocamera DEVONO essere utilizzati localmente e NON DEVONO essere trasmessi al di fuori del dispositivo, inclusi i dati derivati dai dati della videocamera. Queste app richiedono che l'autorizzazione android.permission.CAMERA venga pre-concessa e devono rispettare le norme relative alle autorizzazioni pre-concesse descritte in Progettazione per la guida per i requisiti integrati di Google.

Configurare una lista consentita per la privacy della videocamera

I produttori di apparecchiature originali (OEM) ora possono configurare app per fotocamere specifiche da includere in un elenco consentito che concede l'accesso alla fotocamera indipendentemente dallo stato del pulsante di attivazione/disattivazione della 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 le proprie app alla lista consentita per la revisione e rispettare le norme relative alla lista consentita per la privacy. Per saperne di più, consulta la sezione Android for Cars.

Aggiungere un'app alla lista consentita

Nella directory etc/sysconfig:

  1. Aggiungi il nome del pacchetto dell'app in un file XML di configurazione del 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 videocamera per le app nella lista consentita o le app richieste è 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 videocamera per le app richieste in base alle loro preferenze.

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

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

Accedere 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 videocamera è limitato alle videocamere di sistema posizionate all'esterno della carrozzeria del veicolo.