メディア ブラウザ サービスのライフサイクル

このセクションでは、一般的なユーザー ワークフローで Android Automotive OS(AAOS)と Android Auto がメディア ブラウザ サービスと対話する仕組みについて説明します。

  1. ユーザーが AAOS または Android Auto でアプリを起動します。

  2. ホストアプリはメディア ブラウザ サービスにバインドします。このサービスは、まだ実行されていない場合は OS によって起動されます。onCreate() メソッドの実装では、MediaSessionCompat オブジェクトとそのコールバック オブジェクトを作成して登録する必要があります。詳しくは、メディア セッションを登録するをご覧ください。

  3. AAOS または Android Auto は、サービスの onGetRoot メソッドを呼び出して、コンテンツ階層のルートを取得します。ルートは表示されません。代わりに、以降のステップでアプリからより多くのコンテンツを取得します。

  4. AAOS または Android Auto は、サービスの onLoadChildren() メソッドを呼び出して、ルートのメディア アイテムの子孫を取得します。AAOS と Android Auto は、これらのメディア アイテムを最上位のコンテンツ アイテムとして表示します。システムが表示するコンテンツについて詳しくは、ルートメニューを構造化するをご覧ください。

  5. ユーザーがブラウズ可能なメディア アイテムを選択すると、サービスの onLoadChildren() メソッドが再度呼び出されます。

  6. ユーザーが再生可能なメディア アイテムを選択すると、AAOS または Android Auto は、適切なメディア セッション コールバック メソッドを呼び出して、操作を実行します。

  7. アプリでサポートされていれば、ユーザーはコンテンツを検索することもできます。この場合、AAOS または Android Auto は、サービスの onSearch() メソッドを呼び出します。詳しくは、ブラウズ可能な検索結果を表示するをご覧ください。