Applications multimédias dans le mode Voiture de l'Assistant Google

L'Assistant Google aide les conducteurs à effectuer des tâches qu'ils effectuent déjà pendant qu'ils conduisent. Elle réduit les distractions en offrant des expériences multimodales accessibles en un coup d'œil et transmises par la voix. Le mode Voiture permet de rendre chaque trajet plus sûr, plus éclairé, plus connecté et plus agréable.

Utiliser le mode Voiture

Un appareil passe automatiquement en mode Voiture lorsque vous lancez la navigation dans Google Maps.

Pour désactiver le mode Voiture:

  1. Accédez à Paramètres de Google Maps > Paramètres de navigation > Paramètres de l'Assistant Google > Gérer le mode Voiture.
  2. Désactivez le paramètre Mode Voiture.

Conditions requises pour l'application

Pour que le mode Voiture fonctionne correctement avec votre application multimédia, celle-ci doit remplir les conditions suivantes:

Mode Voiture et commandes de lecture

Chaque application détermine les commandes de transport qui s'affichent à l'écran. Pour ce faire, connectez son MediaSession à TransportControls. Par exemple, un lecteur de musique affiche généralement les commandes suivantes:

Toutes les autres actions compatibles sont appelées par commande vocale.

Recommandations de contenus multimédias en mode Voiture

Le mode Voiture affiche des recommandations à deux endroits : la page "Pour vous" et la page de navigation de l'application. Les écrans se ressemblent:

commandes
Pour vous
commandes
Navigation dans les applications

L'Assistant appelle MediaBrowserService.onGetRoot() avec l'indice EXTRA_SUGGESTED pour récupérer les recommandations. Vous devez renvoyer une liste plate d'objets MediaItem lisibles. L'écran de navigation de l'application affiche tous les éléments de la liste. Il n'est pas garanti que l'écran "Pour vous" affiche des recommandations si la liste contient moins de 15 éléments.

Chaque MediaItem doit comporter une illustration multimédia. Vous pouvez fournir le type d'une MediaItem en ajoutant une paire clé-valeur CONTENT_TYPE au Bundle dans la MediaDescription de chaque MediaItem. Cela permet d'améliorer le classement de l'article sur la page "Pour vous".

Les valeurs possibles pour CONTENT_TYPE sont les suivantes:

  • ALBUM
  • ARTISTE
  • PLAYLIST
  • ÉPISODE_DE_L'émission_TV
  • ÉPISODE_PODCAST
  • MUSIQUE
  • LIVRE_AUDIO
  • RADIO_STATION
  • VIDÉOS
  • INFO

Test

Utilisez l'application de test Media Control pour valider votre application.

Problèmes connus

Il est important d'éviter d'ouvrir une application multimédia au premier plan en mode Voiture. Par exemple, lorsque l'Assistant appelle MediaBrowserService.onGetRoot() pour récupérer des recommandations, votre application doit s'assurer que l'état de votre PlaybackState est STATE_NONE. Cela empêche votre application de passer au premier plan. Actuellement, il n'existe aucun moyen pour une application de détecter si elle est en mode Voiture ou non.