Crea app video per il sistema operativo Android Automotive

Oltre alle linee guida descritte in Creare app per la sosta per Android Automotive OS, esistono alcuni requisiti specifici per le app video.

Contrassegnare l'app come app video

Per indicare che la tua app è un'app video, aggiungi l'attributo android:appCategory="video" all'elemento <application> del manifest.

<manifest ...>
    ...
    <application
      ...
      android:appCategory="video">
        ...
    </application>
</manifest>

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. Mentre questa funzionalità è in versione beta, puoi preparare la tua app per il supporto 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 Soddisfare i requisiti di distrazione del conducente.

Tuttavia, alcuni veicoli hanno la possibilità di visualizzare i controlli di riproduzione ottimizzati per la guida mentre le limitazioni dell'esperienza utente sono attive, 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 durante la guida.

Dichiarare che la tua app supporta l'audio durante la guida

Per indicare che la tua app supporta l'audio durante la 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à dell'app sono nascoste dalle limitazioni della UX del sistema, l'app deve supportare la riproduzione in background per continuare a riprodurre l'audio durante la guida. Consulta Riproduzione in background con un MediaSessionService per informazioni dettagliate su come eseguire questa operazione utilizzando la libreria Media3.

La tua app deve pubblicare una notifica MediaStyle che includa i MediaSession dell'app. Se utilizzi MediaSessionService, questa operazione viene gestita automaticamente per impostazione predefinita.

Determinare 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 durante la 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.