Oltre alle linee guida descritte in Creare app per il sistema operativo Android Automotive, esistono alcuni requisiti specifici per le app video.
Contrassegnare l'app come app video
Per indicare che la tua app supporta i video, aggiungi un file XML chiamato automotive_app_desc.xml
alla directory res/xml/
del progetto.
In questo file, includi i seguenti contenuti:
<automotiveApp>
<uses name="video"/>
</automotiveApp>
Poi, all'interno dell'elemento <application>
del manifest, aggiungi il seguente elemento <meta-data>
che fa riferimento al file XML:
<meta-data
android:name="com.android.automotive"
android:resource="@xml/automotive_app_desc"/>
Supporto audio durante la guida
In generale, tutte le app video devono mettere in pausa la riproduzione quando sono attive le limitazioni dell'esperienza utente, come descritto in Verificare che non siano presenti attività ottimizzate per le distrazioni.
Tuttavia, alcuni veicoli sono in grado di mostrare i controlli di riproduzione ottimizzati per la guida quando sono attive le limitazioni dell'esperienza utente, consentendo di continuare a riprodurre l'audio.

Dichiarare che la tua app supporta l'audio durante la guida
Per indicare che la tua app supporta l'audio alla guida, aggiungi il seguente elemento <uses-feature>
nel manifest:
<application ...>
...
<uses-feature android:name="com.android.car.background_audio_while_driving" android:required="false">
....
</application>
Supportare la riproduzione in background
Poiché le attività della tua app sono nascoste dalle limitazioni dell'esperienza utente del sistema, l'app deve supportare la riproduzione in background per continuare a riprodurre l'audio durante la guida. Per informazioni dettagliate su come eseguire questa operazione utilizzando la libreria Media3, consulta Riproduzione in background con un MediaSessionService.
L'app deve pubblicare una notifica MediaStyle
che includa il MediaSession
dell'app. Se utilizzi MediaSessionService
, questa operazione viene gestita per te per impostazione predefinita.
Determina l'assistenza
Per determinare se un dispositivo supporta l'audio durante la guida, puoi utilizzare la classe CarFeatures
della libreria androidx.car.app:app
.
CarFeatures.isFeatureEnabled(context, CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING)
Utilizza queste informazioni per modificare il comportamento dell'app in base alle funzionalità del dispositivo su cui è in esecuzione. Sui dispositivi che non supportano l'audio mentre si guida, la tua app deve comunque rispettare le linee guida DD-2
.
Testare l'audio durante la guida
Per testare l'implementazione, puoi simulare la guida utilizzando un'immagine dell'emulatore che supporta l'audio durante la guida.
Domande frequenti
Il DRM Widevine è supportato?
Sì, Widevine DRM L3 è supportato su Android Automotive OS.