Ciclo de vida del servicio de navegador multimedia

En esta sección, se describe cómo el SO Android Automotive (AAOS) y Android Auto interactúan con tu servicio de navegador multimedia durante un flujo de trabajo típico del usuario:

  1. El usuario inicia tu app en AAOS o Android Auto.

  2. La app host se vincula a tu servicio de navegador multimedia, que el SO inicia si aún no se está ejecutando. En la implementación del método onCreate(), debes crear y registrar un objeto MediaSessionCompat y su objeto de devolución de llamada. Para obtener más información, consulta Cómo registrar una sesión de medios.

  3. AAOS o Android Auto llaman al método onGetRoot del servicio para recuperar la raíz en la jerarquía de contenido. No se muestra la raíz. En su lugar, recupera más contenido de la app en los pasos posteriores.

  4. AAOS o Android Auto llaman al método onLoadChildren() del servicio para recuperar los elementos secundarios del elemento multimedia raíz. AAOS y Android Auto muestran estos elementos multimedia como el nivel superior de los elementos de contenido. Consulta Estructura del menú raíz para obtener más información sobre lo que el sistema espera.

  5. Cuando el usuario selecciona un elemento multimedia explorable, se vuelve a llamar al método onLoadChildren() del servicio.

  6. Si el usuario selecciona un elemento multimedia reproducible, el AAOS o Android Auto llaman al método de devolución de llamada de la sesión multimedia correspondiente para realizar la acción.

  7. Si la app lo permite, el usuario también puede hacer búsquedas en el contenido. En este caso, AAOS o Android Auto llaman al método onSearch() del servicio. Para obtener más información, consulta Muestra resultados de búsqueda explorables.