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