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:
O usuário inicia seu app no AAOS ou no Android Auto.
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 objetoMediaSessionCompat
e o respectivo objeto de callback. Para saber mais, consulte Registrar uma sessão de mídia.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.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.Quando o usuário seleciona um item de mídia navegável, o método
onLoadChildren()
do serviço é chamado novamente.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.
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.