Lebenszyklus des Medienbrowser-Dienstes
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
In diesem Abschnitt wird beschrieben, wie Android Automotive OS (AAOS) und Android Auto während eines typischen Nutzer-Workflows mit Ihrem Media-Browser-Dienst interagieren:
Der Nutzer startet Ihre App unter AAOS oder Android Auto.
Die Host-App wird an Ihren Media-Browser-Dienst gebunden, der vom Betriebssystem gestartet wird, falls er noch nicht ausgeführt wird. In Ihrer Implementierung der Methode onCreate()
müssen Sie ein MediaSessionCompat
-Objekt und sein Callback-Objekt erstellen und registrieren. Weitere Informationen finden Sie unter Mediensitzung registrieren.
AAOS oder Android Auto ruft die Methode onGetRoot
Ihres Dienstes auf, um den Stamm in Ihrer Inhaltshierarchie abzurufen. Der Stamm wird nicht angezeigt.
Stattdessen werden in den folgenden Schritten mehr Inhalte aus Ihrer App abgerufen.
AAOS oder Android Auto ruft die onLoadChildren()
-Methode Ihres Dienstes auf, um die untergeordneten Elemente des Stamm-Media-Elements abzurufen. In AAOS und Android Auto werden diese Media-Elemente als oberste Ebene der Inhaltselemente angezeigt. Weitere Informationen dazu, was das System erwartet, finden Sie unter Strukturieren des Stammmenüs.
Wenn der Nutzer ein durchsuchbares Media-Element auswählt, wird die onLoadChildren()
-Methode Ihres Dienstes noch einmal aufgerufen.
Wenn der Nutzer ein playable-Medienelement auswählt, ruft AAOS oder Android Auto die entsprechende MediaSession-Callback-Methode auf, um die Aktion auszuführen.
Wenn Ihre App dies unterstützt, kann der Nutzer auch in Ihren Inhalten suchen. In diesem Fall rufen AAOS oder Android Auto die onSearch()
-Methode Ihres Dienstes auf.
Weitere Informationen finden Sie unter Durchsuchbare Suchergebnisse anzeigen.
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-08-22 (UTC).
[null,null,["Zuletzt aktualisiert: 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)."]]