В этом разделе описывается, как Android Automotive OS (AAOS) и Android Auto взаимодействуют с вашим медиабраузером во время типичного рабочего процесса пользователя:
Пользователь запускает ваше приложение на AAOS или Android Auto.
Хост-приложение привязывается к службе вашего медиабраузера, которую запускает ОС, если она ещё не запущена. В вашей реализации метода
onCreate()
необходимо создать и зарегистрировать объектMediaSessionCompat
и его объект обратного вызова. Подробнее см. в разделе Регистрация медиасеанса .AAOS или Android Auto вызывают метод
onGetRoot
вашего сервиса для получения корневого элемента в иерархии контента. Корневой элемент не отображается. Вместо этого он извлекает дополнительный контент из вашего приложения на последующих этапах.AAOS или Android Auto вызывают метод
onLoadChildren()
вашей службы для извлечения потомков корневого медиа-элемента. AAOS и Android Auto отображают эти медиа-элементы как верхний уровень элементов контента. Подробнее об ожиданиях системы см. в разделе Структура корневого меню.Когда пользователь выбирает просматриваемый элемент мультимедиа, снова вызывается метод
onLoadChildren()
вашей службы.Если пользователь выбирает воспроизводимый элемент мультимедиа, AAOS или Android Auto вызывают соответствующий метод обратного вызова сеанса мультимедиа для выполнения действия.
Если ваше приложение поддерживает эту функцию, пользователь также может выполнять поиск по вашему контенту. В этом случае AAOS или Android Auto вызывают метод
onSearch()
вашего сервиса. Подробнее см. в разделе Отображение результатов поиска в режиме просмотра .