Cykl życia usługi przeglądarki multimediów
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
W tej sekcji opisujemy, jak system operacyjny Android Automotive (AAOS) i Android Auto współdziałają z usługą przeglądarki multimediów w typowym procesie pracy użytkownika:
Użytkownik uruchamia aplikację na AAOS lub Androidzie Auto.
Aplikacja hosta wiąże się z usługą przeglądarki multimediów, którą system operacyjny uruchamia, jeśli nie jest jeszcze uruchomiona. W implementacji metody onCreate()
musisz utworzyć i zarejestrować obiekt MediaSessionCompat
oraz jego obiekt wywołania zwrotnego. Więcej informacji znajdziesz w artykule Rejestrowanie sesji multimedialnej.
AAOS lub Android Auto wywołuje metodę onGetRoot
usługi, aby pobrać element główny w hierarchii treści. Katalog główny nie jest wyświetlany.
Zamiast tego w kolejnych krokach pobiera więcej treści z aplikacji.
AAOS lub Android Auto wywołuje metodę onLoadChildren()
usługi, aby pobrać elementy podrzędne głównego elementu multimedialnego. AAOS i Android Auto
wyświetlają te elementy multimedialne jako najwyższy poziom elementów treści. Więcej informacji o tym, czego oczekuje system, znajdziesz w artykule Struktura menu głównego.
Gdy użytkownik wybierze element multimedialny, który można przeglądać, ponownie wywoływana jest metoda onLoadChildren()
usługi.
Jeśli użytkownik wybierze odtwarzany element multimedialny, AAOS lub Android Auto wywoła odpowiednią metodę wywołania zwrotnego sesji multimedialnej, aby wykonać działanie.
Jeśli Twoja aplikacja to obsługuje, użytkownik może też wyszukiwać Twoje treści. W tym przypadku AAOS lub Android Auto wywołują metodę onSearch()
usługi.
Więcej informacji znajdziesz w artykule Wyświetlanie wyników wyszukiwania, które można przeglądać.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-08-22 UTC.
[null,null,["Ostatnia aktualizacja: 2025-08-22 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)."]]