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:
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>Aggiungi l'URL dell'informativa sulle norme sulla privacy dell'app a
AndroidManifest.xml. Il nome dimeta-datadeve essereprivacy_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.