Asistente de Google ayuda a los conductores a realizar tareas que ya realizan mientras conducen. Reduce la distracción mediante experiencias multimodales visibles y de voz. En automóvil permite que cada viaje sea más seguro, informado, conectado y divertido.
En automóvil
Un dispositivo ingresa automáticamente al modo en automóvil cuando comienzas a navegar en Google Maps.
Para inhabilitar el modo en automóvil, haz lo siguiente:
- Ve a Configuración de Google Maps > Configuración de navegación > Configuración de Asistente de Google > Administrar modo en automóvil.
- Desactiva la configuración del modo en automóvil.
Requisitos previos de la app
Para que el modo en automóvil funcione correctamente con tu app de música, la app debe cumplir con los siguientes requisitos:
- Sigue todas las instrucciones en Asistente de Google y apps de contenido multimedia.
- Tu app debe declarar que admite contenido multimedia para Android Auto. Sigue las instrucciones para declarar la compatibilidad de contenido multimedia con Android Auto.
- Controla el foco de audio
- Usa
PlaybackState
para informar errores. - Implementa un MediaBrowserService y una MediaSession.
- Tu MediaSession debe implementar estas devoluciones de llamada:
onPlay()
onPlayFromSearch()
onPlayFromUri()
onSkipToNext()
onSkipToPrevious()
onPause()
onStop()
- Llama a
setMetadata()
para mantener actualizados los metadatos deMediaSession
.
Modo en automóvil y controles de reproducción
Cada app determina los controles de transporte que aparecen en la pantalla. Para ello, conecta su MediaSession
a TransportControls
.
Por ejemplo, un reproductor de música suele mostrar los siguientes controles:
Cualquier otra acción admitida se invoca mediante comandos por voz.
Recomendaciones de contenido multimedia en el modo en automóvil
En automóvil, se muestran recomendaciones en dos lugares: la página "Para ti" y la página de navegación de la app. Las pantallas se ven similares:
Asistente llama a MediaBrowserService.onGetRoot()
con la sugerencia EXTRA_SUGGESTED
para recuperar recomendaciones. Debes mostrar una lista plana de objetos MediaItem
reproducibles. La pantalla de navegación de la app muestra todos los elementos de la lista. No se garantiza que la pantalla “para ti” muestre recomendaciones si hay menos de 15 elementos en la lista.
Cada MediaItem
debe tener arte multimedia. Puedes proporcionar el tipo de una MediaItem
agregando un par clave-valor CONTENT_TYPE
al Bundle en el MediaDescription de cada MediaItem
. Esto ayuda a mejorar la clasificación del elemento en la página "para ti".
Estos son los valores posibles para CONTENT_TYPE
:
- ÁLBUM
- ARTISTA
- PLAYLIST
- TV_SHOW_EPISODE
- PODCAST_EPISODE
- MUSIC
- AUDIO_LIBRO
- ESTACIÓN_RADIO
- VIDEO
- DE ÚLTIMO MOMENTO
Prueba
Usa la app de prueba del Control de medios para verificar tu app.
Errores conocidos
Es importante evitar abrir una app de música en primer plano mientras estás en el modo en automóvil. Por ejemplo, cuando Asistente llama a MediaBrowserService.onGetRoot()
para recuperar recomendaciones, tu app debe asegurarse de que el estado de tu PlaybackState
sea STATE_NONE
. De esta manera, se evita que tu app pase a primer plano. Actualmente, no hay forma de que una app detecte si está en el modo en automóvil o no.