Ciclo di vita del servizio di esplorazione dei contenuti multimediali
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Questa sezione descrive come Android Automotive OS (AAOS) e Android Auto
interagiscono con il servizio di navigazione multimediale durante un tipico flusso di lavoro dell'utente:
L'utente avvia la tua app su AAOS o Android Auto.
L'app host si associa al servizio di esplorazione dei contenuti multimediali, che il sistema operativo avvia se
non è già in esecuzione. Nell'implementazione del metodo onCreate()
, devi creare e registrare un oggetto MediaSessionCompat
e il relativo oggetto di callback. Per saperne di più, vedi Registrare una sessione multimediale.
AAOS o Android Auto chiama il metodo onGetRoot
del servizio per
recuperare la radice nella gerarchia dei contenuti. La radice non viene visualizzata.
Recupera invece più contenuti dalla tua app nei passaggi successivi.
AAOS o Android Auto chiama il metodo onLoadChildren()
del servizio per recuperare i discendenti dell'elemento multimediale radice. AAOS e Android Auto
mostrano questi elementi multimediali come livello superiore degli elementi di contenuti. Per scoprire di più su cosa si aspetta il sistema, consulta
Strutturare il menu principale.
Quando l'utente seleziona un elemento multimediale navigabile, viene chiamato di nuovo il metodo onLoadChildren()
del tuo servizio.
Se l'utente seleziona un elemento multimediale riproducibile, AAOS o Android Auto chiama
il metodo di callback della sessione multimediale appropriato per eseguire l'azione.
Se supportata dalla tua app, l'utente può anche cercare i tuoi contenuti. In questo
caso, AAOS o Android Auto chiamano il metodo onSearch()
del servizio.
Per saperne di più, vedi Visualizzare i risultati di ricerca esplorabili.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-08-22 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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)."]]