Жизненный цикл службы медиабраузера

В этом разделе описывается, как Android Automotive OS (AAOS) и Android Auto взаимодействуют с вашим медиабраузером во время типичного рабочего процесса пользователя:

  1. Пользователь запускает ваше приложение на AAOS или Android Auto.

  2. Хост-приложение привязывается к службе вашего медиабраузера, которую запускает ОС, если она ещё не запущена. В вашей реализации метода onCreate() необходимо создать и зарегистрировать объект MediaSessionCompat и его объект обратного вызова. Подробнее см. в разделе Регистрация медиасеанса .

  3. AAOS или Android Auto вызывают метод onGetRoot вашего сервиса для получения корневого элемента в иерархии контента. Корневой элемент не отображается. Вместо этого он извлекает дополнительный контент из вашего приложения на последующих этапах.

  4. AAOS или Android Auto вызывают метод onLoadChildren() вашей службы для извлечения потомков корневого медиа-элемента. AAOS и Android Auto отображают эти медиа-элементы как верхний уровень элементов контента. Подробнее об ожиданиях системы см. в разделе Структура корневого меню.

  5. Когда пользователь выбирает просматриваемый элемент мультимедиа, снова вызывается метод onLoadChildren() вашей службы.

  6. Если пользователь выбирает воспроизводимый элемент мультимедиа, AAOS или Android Auto вызывают соответствующий метод обратного вызова сеанса мультимедиа для выполнения действия.

  7. Если ваше приложение поддерживает эту функцию, пользователь также может выполнять поиск по вашему контенту. В этом случае AAOS или Android Auto вызывают метод onSearch() вашего сервиса. Подробнее см. в разделе Отображение результатов поиска в режиме просмотра .