Utilizzare il servizio di fotocamera Android

Il servizio Android Camera comprende lo stack della fotocamera utilizzato nei dispositivi auto e motori, nonché in altri fattori di forma come smartphone, 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 Fotocamera Android

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 automobilistici, l'HAL della fotocamera deve includere due caratteristiche distintive specifiche del fattore di forma auto e motori:

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

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 headless

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 dell'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 consumati localmente e non DEVONO essere trasmessi dal dispositivo, inclusi eventuali 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.

Configura una lista consentita di 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 di 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 incluse nella lista consentita o per le app obbligatorie è nascosta nell'interfaccia utente delle impostazioni della privacy. Tuttavia, gli OEM possono ignorare questo comportamento impostando il seguente flag su TRUE. Ciò consente agli OEM di personalizzare la visibilità dell'opzione di attivazione/disattivazione della privacy della fotocamera 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>

Ricevere l'accesso in anteprima alla fotocamera

App specifiche sensibili al tempo e incentrate sulla sicurezza possono accedere alla videocamera prima del completamento della procedura di avvio di Android. Tuttavia, questo accesso viene concesso esclusivamente ai clienti con privilegi 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.