Crea app video per il sistema operativo Android Automotive

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

L'audio durante la guida è una funzionalità beta
La pubblicazione di app che supportano l'audio durante la guida è limitata ai partner con accesso in anteprima. Anche se questa funzionalità è in versione beta, puoi preparare la tua app per l'assistenza seguendo le indicazioni riportate in questa sezione.

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.

Controlli di riproduzione ottimizzati per la guida per un&#39;app che supporta l&#39;audio durante la guida.
Figura 1: controlli di riproduzione ottimizzati per la guida per un'app che supporta l'audio alla guida.

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.