Utilizzare il servizio Android Camera

Il servizio Android Camera comprende lo stack della fotocamera utilizzato nei dispositivi auto e motori, nonché in altri fattori di forma come cellulari, tablet e TV. Per visualizzare l'architettura complessiva della videocamera, consulta Videocamera. Questa pagina è incentrata su argomenti specifici per i dispositivi auto e sull'utilizzo dell'API Android Camera.

Attivare il servizio Android Camera

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

Caratteristiche della fotocamera specifiche per i veicoli

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

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

Nelle situazioni in cui le fotocamere non sono allineate con precisione a una posizione o all'orientamento specifico dell'obiettivo (indicato dalla presenza di *_OTHER nelle caratteristiche 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'utente di sistema senza testa

Alcune app di sistema e proprietarie possono accedere alla fotocamera come utente di sistema senza testa, noto anche come utente 0. Questa funzionalità garantisce che le app di sicurezza, come la videocamera di retrovisione, possano continuare a trasmettere in streaming la videocamera senza interruzioni, indipendentemente dal cambio di utente in primo piano. Solo le app con firma della piattaforma e che dispongono della nuova autorizzazioneandroid.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 sia pre-conceduta e devono rispettare le norme relative alla pre-concessione delle autorizzazioni descritte in Design per la guida per i requisiti GAS.

Configurare una lista consentita per la privacy della videocamera

Ora i produttori di apparecchiature originali (OEM) possono configurare app per videocamere specifiche da includere in una lista consentita che concede l'accesso alla videocamera indipendentemente dall'impostazione dell'opzione per la privacy della videocamera. Questa funzionalità consente agli utenti di disattivare l'accesso alla fotocamera per le app di intrattenimento, come i social media e le videoconferenze, consentendo al contempo l'accesso alla fotocamera per alcune app incluse nella lista consentita.

Solo le app di sistema e con privilegi a cui è stata concessa l'autorizzazioneandroid.permission.CAMERA_PRIVACY_ALLOWLIST possono utilizzare questa funzionalità. I partner di Google Automotive Services (GAS) devono inviare le app incluse nella lista consentita per la revisione e rispettare le norme relative alla lista consentita per la privacy. Per scoprire di più, consulta Android per auto.

Aggiungere 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 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>
    
  2. Aggiungi l'URL dell'informativa per le norme sulla privacy dell'app a AndroidManifest.xml. Il nome del meta-data deve essere privacy_policy.

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

Per impostazione predefinita, l'opzione di attivazione/disattivazione della privacy della fotocamera per le app consentite o richieste è nascosta nell'interfaccia utente delle Impostazioni della privacy. Tuttavia, gli OEM possono ignorare questo comportamento impostando il seguente flag su TRUE. In questo modo, gli OEM possono personalizzare la visibilità dell'opzione di attivazione/disattivazione della privacy della fotocamera per le app richieste in base alle proprie 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>

Ricevere l'accesso in anteprima alla fotocamera

App specifiche sensibili al tempo e incentrate sulla sicurezza possono accedere alla fotocamera prima del completamento della procedura di avvio di Android. 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 nativa, consulta Controllo dell'accesso discrezionale (DAC). Questo accesso in anteprima alla videocamera è limitato alle videocamere di sistema posizionate sull'esterno della carrozzeria del veicolo.