Google アシスタントは、ドライバーが運転中にすでに行っているタスクを実行できるようサポートします。 ひと目でわかる音声を主体とするマルチモーダル エクスペリエンスを提供することで、気が散る要因を減らします。運転モードにより、すべての運転がより安全で、十分な情報を得ることができ、つながりがあり、楽しいものになります。
運転モードの使用
デバイスは Google マップでナビを開始すると、自動的に運転モードになります。
運転モードを無効にするには:
- [Google マップの設定] > [ナビの設定] > [Google アシスタントの設定] > [運転モードを管理] に移動します。
- [運転モード] の設定をオフにします。
アプリの前提条件
メディアアプリで運転モードを正しく機能させるには、アプリが以下の要件を満たしている必要があります。
- Google アシスタントとメディアアプリの手順に沿って操作してください。
- アプリは Android Auto 用のメディアをサポートすることを申告する必要があります。Android Auto のメディア サポートを宣言するの手順に沿って操作します。
- 音声フォーカスを処理する
PlaybackState
を使用してエラーを報告- MediaBrowserService と MediaSession を実装する
- MediaSession は以下のコールバックを実装する必要があります。
onPlay()
onPlayFromSearch()
onPlayFromUri()
onSkipToNext()
onSkipToPrevious()
onPause()
onStop()
setMetadata()
を呼び出して、MediaSession
メタデータを最新の状態に維持します。
運転モードと再生コントロール
アプリごとに、画面に表示されるトランスポート コントロールが決まります。これを行うには、MediaSession
を TransportControls
に接続します。たとえば、音楽プレーヤーには通常、次のようなコントロールが表示されます。
サポートされているその他のアクションは、音声コマンドで起動します。
運転モードでのおすすめメディアです
運転モードでは、「おすすめ」ページとアプリの閲覧ページの 2 か所におすすめが表示されます。画面は次のようになります。
アシスタントは、ヒント EXTRA_SUGGESTED
を指定して MediaBrowserService.onGetRoot()
を呼び出し、おすすめを取得します。再生可能な MediaItem
オブジェクトのフラットリストを返す必要があります。アプリのブラウズ画面には、リスト内のすべてのアイテムが表示されます。リストのアイテム数が 15 個未満の場合、「おすすめ」画面におすすめがまったく表示されるとは限りません。
各 MediaItem
にメディアアートが必要です。MediaItem
の型を指定するには、各 MediaItem
の MediaDescription の Bundle に Key-Value ペア CONTENT_TYPE
を追加します。これにより、「あなたへのおすすめ」ページでのアイテムのランキングが上がります。
CONTENT_TYPE
に指定できる値は次のとおりです。
- アルバム
- アーティスト
- 再生リスト
- テレビ番組のエピソード
- ポッドキャスト エピソード
- 音楽
- オーディオ ブック
- ラジオ局
- 動画
- ニュース
テスト
メディア コントロール テストアプリを使用してアプリを検証します。
既知の問題
運転モードのときは、メディアアプリをフォアグラウンドで開かないようにすることが重要です。たとえば、アシスタントが MediaBrowserService.onGetRoot()
を呼び出しておすすめを取得する場合、アプリは PlaybackState
の状態が STATE_NONE
であることを確認する必要があります。これにより、アプリはフォアグラウンドに移動できなくなります。現時点では、アプリが運転モードかどうかを検出する方法はありません。