このセクションでは、一般的なユーザー ワークフローで Android Automotive OS(AAOS)と Android Auto がメディア ブラウザ サービスと対話する仕組みについて説明します。
ユーザーが AAOS または Android Auto でアプリを起動します。
ホストアプリはメディア ブラウザ サービスにバインドします。このサービスは、まだ実行されていない場合は OS によって起動されます。
onCreate()メソッドの実装では、MediaSessionCompatオブジェクトとそのコールバック オブジェクトを作成して登録する必要があります。詳しくは、メディア セッションを登録するをご覧ください。AAOS または Android Auto は、サービスの
onGetRootメソッドを呼び出して、コンテンツ階層のルートを取得します。ルートは表示されません。代わりに、以降のステップでアプリからより多くのコンテンツを取得します。AAOS または Android Auto は、サービスの
onLoadChildren()メソッドを呼び出して、ルートのメディア アイテムの子孫を取得します。AAOS と Android Auto は、これらのメディア アイテムを最上位のコンテンツ アイテムとして表示します。システムが表示するコンテンツについて詳しくは、ルートメニューを構造化するをご覧ください。ユーザーがブラウズ可能なメディア アイテムを選択すると、サービスの
onLoadChildren()メソッドが再度呼び出されます。ユーザーが再生可能なメディア アイテムを選択すると、AAOS または Android Auto は、適切なメディア セッション コールバック メソッドを呼び出して、操作を実行します。
アプリでサポートされていれば、ユーザーはコンテンツを検索することもできます。この場合、AAOS または Android Auto は、サービスの
onSearch()メソッドを呼び出します。詳しくは、ブラウズ可能な検索結果を表示するをご覧ください。