アイテムのタイプは次のいずれかです。ストリームを表します。アイテムをグループに編成したものです。チャプターを本に、曲をアルバムに、エピソードをポッドキャストにグループ化できます。アイテムは、再生可能として扱われます。アプリのアクティビティ。よって描画されないため、アプリが設計ガイドラインに準拠するように注意する必要があります。ターゲットとフォントサイズ、日中モードと夜間モードのサポート、高いコントラスト比を設計する必要があります。エクスペリエンス制限(CUXR)が有効になっていない場合にのみ表示できます。これらのインターフェースでは、ユーザーからの拡張された注意や対話が必要になるためです。車が停止または駐車しているときは有効ではありませんが、車が動いているときは常に有効です。用のアクティビティを設計する必要はありません。サービスをサポートしていることを示す必要があります。アプリとは別にする必要があります。使用し、コードを再利用してアプリを簡単にビルドおよびリリースできるようにすることをおすすめします。制限されていることを示します。アプリを使用して、ドライバー向けに最適化されたエクスペリエンスをユーザーに提供します。サポートすることを宣言します。ファイルを参照します。ディレクトリに追加します。このファイルには次の内容が含まれている必要があります。サービスを介してアプリに接続します。サービスを検出してアプリに接続できるようにします。サービスを宣言する方法を示しています。ファイルに追加する必要があります。ユーザーがアプリを使用して自動車と対話する際に、さまざまな場面でアプリのアイコンをユーザーに表示します。つの曲が終了して新しい曲がスタートすると、アプリのアイコンを含む通知がユーザーに表示されます。コンテンツをブラウズしているとき、他の場面でもアプリのアイコンを表示します。次のマニフェスト宣言を使用して、アプリを表すために使用するアイコンを指定できます。カラーで塗りつぶされるようにする必要があります。サービスを作成します。両方が、サービスを使用して次の処理を実行できます。ユーザーにメニューを表示するために、アプリのコンテンツ階層を参照する。オブジェクトのトークンを取得する。コンテンツにアクセスできるようにすることも可能です。クライアントでもかまいません。サービスと対話する仕組みについて説明します。サービスにコンタクトします。オブジェクトを作成して登録する必要があります。アイテムを取得します。アイテムは表示されませんが、アプリからより多くのコンテンツを取得するために使用されます。アイテムの子を取得します。アイテムとして表示します。アイテムはブラウズ可能でなければなりません。アイテムの子が取得されます。メソッドを呼び出して、その操作を実行します。アプリでサポートされていれば、ユーザーはコンテンツを検索することもできます。メソッドを呼び出します。ユーザーが画面キーボードから文字を選択できるブラウジング機能が含まれています。現在のドロワーリストに、ユーザーが選択した文字で始まるアイテムのリストが表示されます。この機能は、並べ替えられたコンテンツと並べ替えられていないコンテンツの両方で動作し、現在は英語でのみ利用可能です。サービスを呼び出して、利用可能なコンテンツを見つけます。つのメソッドを実装する必要があります。メソッドは、コンテンツ階層のルートノードに関する情報を返します。メソッドで残りのコンテンツをリクエストします。メソッドの単純な実装を示しています。メソッドをご覧ください。メソッドが呼び出されると、呼び出し元のパッケージは識別情報をサービスに渡します。サービスはこの情報を使用して、そのパッケージがコンテンツにアクセスできるかどうかを判断できます。署名に使用される証明書を確認することにより、アプリのコンテンツへのアクセスを承認済みパッケージのリストに限定できます。返してコンテンツへのアクセスを拒否します。スニペットは、呼び出し元のパッケージがシステムアプリであることをサービスが検証する方法を示しています。クラスからの抜粋です。メソッドのパッケージ検証を実装する方法の詳細な例については、そのクラスを参照してください。呼び出してその子を取得することにより、最上位メニューを構築します。アプリは、子ノードのオブジェクトを使用してこの同じメソッドを呼び出すことにより、サブメニューを構築します。オブジェクトで表されます。文字列によって識別されます。文字列を不透明なトークンとして扱います。アイテムの再生を行いたいときは、トークンを渡します。アイテムに関連付ける処理はアプリが行います。アイテムの数に厳格な制限があります。この制限により、ドライバーが注意散漫になる危険が最小限に抑えられ、音声コマンドによるアプリの操作が容易になります。アプリドロワーをご覧ください。メソッドの単純な実装を示しています。メソッドをご覧ください。スタイルを適用できます。スタイルは次のとおりです。スタイルは、画像よりもタイトルとメタデータを優先します。スタイルは、タイトルとメタデータよりも画像を優先します。スタイルより多くのメタデータを表示します。アイテムごとに追加のメタデータを提供する必要があります。アイテムを表示するためのグローバルなデフォルトの方法を設定できます。バンドルを読み取り、そうした定数を見つけて適切なスタイルを決定します。サポートを提供していないため、そのような定数のライブラリは存在しません。アプリでこのような定数を宣言するには、次のコードを使用します。スタイルを設定します。スタイルをグリッドに設定し、再生可能なアイテムをリストに設定する方法を示しています。スタイルをオーバーライドできます。バンドルを作成します。アイテムの直接の子のみに適用されます。作成する方法を示しています。スタイルを使用します。バンドルを宣言する必要があります。この文字列はグループのタイトルとして使用され、ローカライズが可能です。この方法でグループ化されたアイテムを並べ替えません。アイテムを表示したい順序で、まとめて渡す必要があります。アイテムを渡したとします。グループにマージしません。アイテムは別々に保持されます。作成する方法を示しています。ツリー内に、またはメディアの再生中に、コンテンツが一目でわかる情報を提供できます。読み取り、特定の定数を見つけて、表示するインジケーターを決定します。セッションのメタデータを読み取り、特定の定数を見つけて、表示するインジケーターを決定します。サポートを提供していないため、そのような定数のライブラリは存在しません。インジケーターの定数を宣言するには、次のコードを使用します。インジケーターを表示できます。アイテム用のインジケーターを表示する方法を示しています。メソッド)で宣言します。インジケーターを表示することはできません。スニペットは、再生ビュー内の現在の曲が明示的でありかつダウンロードされていることを示す方法を示しています。.build());ブラウズ可能な検索結果を表示するアプリでは、ユーザーがコンテンツをブラウズしやすくするため、ユーザーが音声検索を実行するたびに、検索クエリに関連する検索結果のグループをブラウズできるようにすることが可能です。バーとして表示します。バンドルに含める必要があります。メソッドでサポートを有効にする方法を示しています。メソッドをオーバーライドします。ユーザーが「結果をもっと表示」アフォーダンスを呼び出すたびに、ユーザーの検索キーワードをこのメソッドに転送します。アイテムで整理し、よりブラウズしやすくすることが可能です。アプリで音楽を再生する場合、「アルバム」、「アーティスト」、「曲」ごとに検索結果をまとめます。メソッドの単純な実装を示しています。介して再生制御コマンドを送信します。メソッドを実装する必要があります。セッションを検査できます。セッションを登録します。セッションを作成して登録する方法を示しています。オブジェクトを設定します。クラスの実装を提供します。次のセクションで、このオブジェクトを実装する方法を説明します。オブジェクトから取得)を使用します。抽象クラスを拡張して、アプリがサポートするメソッドを実装する必要があります。メソッドのうち、アプリが提供するコンテンツのタイプに適したものをすべて実装してください。onPrepare()メディアソースが変更されたときに呼び出されます。起動直後にもこのメソッドを呼び出します。メディアアプリは、このメソッドを実装する必要があります。onPlay()ユーザーが特定のアイテムを選択せずに再生を選択したときに呼び出されます。アプリは、デフォルトのコンテンツを再生する必要があります。再生が一時停止された場合、アプリは再生を再開する必要があります。サービスに接続したとき、アプリは自動的に音楽の再生を開始してはなりません。設定するをご覧ください。onPlayFromMediaId()ユーザーが特定のアイテムの再生を選択したときに呼び出されます。onPlayFromSearch()ユーザーが検索クエリからの再生を選択したときに呼び出されます。アプリは、渡された検索文字列に基づいて適切な選択を行う必要があります。onPause()ユーザーが再生の一時停止を選択したときに呼び出されます。onSkipToNext()ユーザーが次のアイテムへのスキップを選択したときに呼び出されます。onSkipToPrevious()ユーザーが前のアイテムへのスキップを選択したときに呼び出されます。onStop()ユーザーが再生の停止を選択したときに呼び出されます。アプリはこれらのメソッドをオーバーライドして、必要な機能を提供する必要があります。メソッドがアプリでサポートされていなければ、そのメソッドを実装する必要はありません。メソッドを実装する意味はありません。デフォルト実装を使用できます。アプリには、車載スピーカーからコンテンツを再生するための特別なロジックは不要です。アプリは、コンテンツ再生リクエストを受信したとき、通常と同じ方法(たとえば、ユーザーのスマートフォンのスピーカーまたはヘッドフォンでコンテンツを再生する)で音声を再生するべきです。音声コンテンツを車載システムに自動的に送信して、車載スピーカーで再生します。オブジェクトで有効化されている操作に基づいて再生コントロールを表示します。デフォルトでは、アプリは次の操作をサポートする必要があります。ACTION_PLAYACTION_PAUSEACTION_STOPACTION_SKIP_TO_PREVIOUSACTION_SKIP_TO_NEXTACTION_PLAY_FROM_MEDIAACTION_PLAY_FROM_SEARCHさらに、ユーザーに表示できる再生キューの作成も可能です。定義する必要があります。有効化された操作ごとにボタンを表示し、再生キューを作成する場合は再生キューも表示します。スペースを予約します。再生キュー用のスペースも予約します。スペースを使用して、デベロッパーが作成したカスタム操作を表示します。スペースを空白のままにしておくように、スペースを予約することが可能です。メソッドを呼び出します。スニペットは、未使用のスペースを予約するために使用できる定数を示しています。使用してコンテンツ再生のステータスをやり取りします。サービスに接続したとき、アプリは自動的に音楽の再生を開始してはなりません。処理をまかせ、車の状態またはユーザーの操作に基づいて再生を再開または開始してください。いずれかに設定します。カスタム再生操作を追加するカスタム再生操作を追加して、メディアアプリがサポートする追加の操作を表示できます。コントロールにカスタム操作を追加します。メニューに表示されます。追加された順序で表示されます。クラスにあります)を使用して、カスタム操作を追加できます。チャンネルの開始」操作を追加する方法を示しています。メソッドをご覧ください。メソッドをオーバーライドすることで操作に応答できます。チャンネルの開始」操作に応答する方法を示しています。メソッドをご覧ください。ドローアブルでなければなりません。低い解像度でも、アイコンの端と隅をピクセル境界に簡単に合わせられます。スタイルを提供する現在のコンテキストでカスタム操作が使用不可の場合に、カスタム操作のアイコンを、操作が無効であることを示す代替アイコンに切り替えます。音声操作をサポートするメディアアプリでは、ドライバーが注意散漫になる危険を最小限に抑える安全で便利なエクスペリエンスを提供するために、音声操作をサポートする必要があります。再生」と発声して、車載ディスプレイを見ることも触れることもなしに、別のアイテムの再生をアプリに指示できるようにします。ファイルで音声操作のサポートを宣言する方法を示しています。ファイルに追加する必要があります。バンドルで音声検索結果を受け取ります。アプリでは、次の手順に従って音声検索クエリを解析し、再生を開始できます。バンドルと、音声検索から返された検索クエリ文字列を使用して、結果をフィルタリングする。その結果に基づいて再生キューを作成する。パラメータを受け取ります。再生するアプリ内の音声コンテンツを見つけるのに役立ちます。検索結果がこのデータを提供できない場合は、生の検索クエリを解析し、クエリに基づいて適切なトラックを再生するロジックを実装できます。サポートされています。実装にあります)をオーバーライドし、音声検索クエリを解析して再生を開始する方法を示しています。メソッドで再生を開始します。サンプルをご覧ください。メソッドを呼び出し、アプリを起動して音声を再生しようとします。パラメータを受け取ります。この場合、アプリは、これに応えて最新のプレイリストまたはランダムキューの曲をすぐに再生する必要があります。エクスペリエンスをアプリで提供するには、ユーザーが音声操作でコンテンツ再生を制御できるようにする必要があります。メソッドをトリガーして、再生制御操作を実装します。コントロールを有効にします。メソッドを実装します。次の音声対応の再生操作をサポートしています。サンプルをご覧ください。アクティビティも提供できます。含まれていないアプリ機能を提供できます。アプリで、ユーザーのログインまたはアプリ設定の指定を許可する場合のみです。設定アクティビティを追加するユーザーが車載アプリの設定を構成できるように、自動車向けに最適化された設定アクティビティを追加できます。アカウントの切り替えなど、他のワークフローも提供できます。使用されることはありません。設定アクティビティは、ユーザーにさまざまなワークフローを提供できます。使用して設定アクティビティを操作する仕組みを示しています。ファイルで宣言する必要があります。宣言された設定アクティビティを検出して、アフォーダンスを表示します。ユーザーは、車載ディスプレイでこのアフォーダンスをタップ(選択)して、アクティビティにアクセスできます。インテントを送信します。戻るためのアフォーダンスを提供する必要があります。メソッドを呼び出すことで、それを実現できます。アクティビティを追加できます。アクティビティを使用する必要があります。よって使用されることはありません。アクティビティを操作する仕組みを示しています。サービスで次の処理を行う必要があります。