Lebenszyklus des Medienbrowser-Dienstes

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:

  1. Der Nutzer startet Ihre App unter AAOS oder Android Auto.

  2. 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.

  3. 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.

  4. 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.

  5. Wenn der Nutzer ein durchsuchbares Media-Element auswählt, wird die onLoadChildren()-Methode Ihres Dienstes noch einmal aufgerufen.

  6. Wenn der Nutzer ein playable-Medienelement auswählt, ruft AAOS oder Android Auto die entsprechende MediaSession-Callback-Methode auf, um die Aktion auszuführen.

  7. 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.