Жизненный цикл службы медиабраузера
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
В этом разделе описывается, как 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()
вашего сервиса. Подробнее см. в разделе Отображение результатов поиска в режиме просмотра .
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-08-12 UTC.
[null,null,["Последнее обновление: 2025-08-12 UTC."],[],[],null,["# Media browser service lifecycle\n\nThis section describes how Android Automotive OS (AAOS) and Android Auto\ninteract with your media browser service during a typical user workflow:\n\n1. The user launches your app on AAOS or Android Auto.\n\n2. The host app binds to your media browser service, which the OS starts if it\n isn't already running. In your implementation of the `onCreate()` method,\n you must create and register a [`MediaSessionCompat`](/reference/android/support/v4/media/session/MediaSessionCompat) object and its\n callback object. To learn more, see [Register a media session](/training/cars/media/enable-playback#registering_mediasession).\n\n3. AAOS or Android Auto calls your service's [`onGetRoot`](/training/cars/media/content-hierarchy#onGetRoot) method to\n retrieve the root in your content hierarchy. The root is not displayed.\n Instead, it retrieves more content from your app in subsequent steps.\n\n4. AAOS or Android Auto calls your service's [`onLoadChildren()`](/reference/androidx/media/MediaBrowserServiceCompat#onLoadChildren(java.lang.String,androidx.media.MediaBrowserServiceCompat.Result%3Cjava.util.List%3Candroid.support.v4.media.MediaBrowserCompat.MediaItem%3E%3E)%5D) method to\n retrieve the descendants of the root media item. AAOS and Android Auto\n display these media items as the top level of content items. See\n [Structure the root menu](/training/cars/media/content-media-browser/content-hierarchy#root-menu-structure) to learn more about what the system expects.\n\n5. When the user selects a **browsable** media item, your service's\n `onLoadChildren()` method is called again.\n\n6. If the user selects a **playable** media item, AAOS or Android Auto calls\n the appropriate media session callback method to perform the action.\n\n7. If supported by your app, the user can also search your content. In this\n case, AAOS or Android Auto call your service's [`onSearch()`](/reference/androidx/media/MediaBrowserServiceCompat#onSearch(java.lang.String,android.os.Bundle,androidx.media.MediaBrowserServiceCompat.Result%3Cjava.util.List%3Candroid.support.v4.media.MediaBrowserCompat.MediaItem%3E%3E)) method.\n To learn more, see [Display browsable search results](/training/cars/media/create-media-browser/browsable-search)."]]