Ciclo de vida do serviço de navegador de mídia

Esta seção descreve como o Android Automotive OS (AAOS) e o Android Auto interagem com o serviço de navegação de mídia durante um fluxo de trabalho típico do usuário:

  1. O usuário inicia seu app no AAOS ou no Android Auto.

  2. O app host se vincula ao serviço de navegação de mídia, que o SO inicia se ainda não estiver em execução. Na implementação do método onCreate(), crie e registre um objeto MediaSessionCompat e o respectivo objeto de callback. Para saber mais, consulte Registrar uma sessão de mídia.

  3. O AAOS ou o Android Auto chama o método onGetRoot do serviço para recuperar a raiz na hierarquia de conteúdo. A raiz não é mostrada. Em vez disso, ele recupera mais conteúdo do seu app nas etapas subsequentes.

  4. O AAOS ou o Android Auto chama o método onLoadChildren() do serviço para recuperar os descendentes do item de mídia raiz. O AAOS e o Android Auto mostram esses itens de mídia como o nível superior dos itens de conteúdo. Consulte Estruturar o menu raiz para saber mais sobre o que o sistema espera.

  5. Quando o usuário seleciona um item de mídia navegável, o método onLoadChildren() do serviço é chamado novamente.

  6. Se o usuário selecionar um item de mídia reproduzível, o AAOS ou o Android Auto vai chamar o método de callback da sessão de mídia adequado para executar a ação.

  7. Se o app permitir, o usuário também vai poder pesquisar seu conteúdo. Nesse caso, o AAOS ou o Android Auto chama o método onSearch() do serviço. Para saber mais, consulte Exibir resultados de pesquisa navegáveis.