自動車向け Android の概要

アプリが Android Auto や Android Automotive OS を搭載している自動車で機能するようにしましょう。どちらの場合でも機能する単一のアプリ アーキテクチャを採用することで、すべてのユーザーにアプリを楽しんでもらうことができます。

Android Auto

Android Auto は Android スマートフォンで Android Auto アプリを使用しており、互換性のある車またはアフターマーケット ステレオ システムを持っているユーザーに対して、ドライバー向けに最適化されたアプリ エクスペリエンスを提供します。車載ディスプレイにスマートフォンを接続して、直接アプリを使用できます。ドライバー向けに最適化されたインターフェースを表示するための Android Auto 用サービスを作成することで、Android Auto とスマートフォン アプリを接続できるようになります。詳しくは、Android Auto の概要をご覧ください。

Android Auto のユーザー インターフェース

図 1: Android Auto - スマートフォンをベースに自動車内で動作

Android Automotive OS

Android Automotive OS は、自動車に組み込まれた Android ベースのインフォテインメント システムです。この車載システムは、ドライバー向けに最適化されたスタンドアロンの Android 搭載デバイスです。ユーザーは Android Automotive OS を使用して、アプリをスマートフォンではなく自動車に直接インストールします。詳しくは、Android Automotive OS の概要をご覧ください。

Automotive OS のユーザー インターフェース

図 2: エミュレータで実行している Android Automotive OS

サポートされているアプリのカテゴリ

自動車に特有の考慮事項に基づき、Android Auto と Android Automotive OS では次の表に示す特定のタイプのアプリのみがサポートされます。

カテゴリ 説明 プラットフォーム 使用方法 公開
メディア- オーディオ

メディアアプリを使用すると、ユーザーは音楽やラジオ、オーディオブック、そのほか各種のオーディオ コンテンツを車内で検索したり、再生したりできます。詳細については、自動車向けメディアアプリを作成するをご覧ください。

重要: このメディア カテゴリには動画コンテンツは含まれません。動画を再生するアプリの詳細については、動画カテゴリをご覧ください。

作成手段: MediaBrowserServiceMediaSession。Android Automotive OS では、ビューまたは Compose を使用して、ログイン画面と設定画面(駐車中に使用するもの)を作成することもできます。

メディアアプリは、Android Auto の早期アクセス プログラムの一環として、自動車向け Android アプリ ライブラリのテンプレートを使用して作成することもできます。メディアアプリに固有の追加情報については、テンプレート化されたメディアアプリを作成するをご覧ください。

Android Auto と Android Automotive OS

重要: テンプレート化されたメディアアプリは、現在 Android Auto でのみサポートされています。

運転中または駐車中

すべてのトラックタイプ

重要: 自動車向けアプリ ライブラリのテンプレートを使用するメディアアプリは、早期アクセス プログラムの一環として、内部テスト版トラックとクローズド テスト版トラックにのみ公開できます。

コミュニケーション - メッセージ通知

メッセージ通知を使用すると、ユーザーは自動車内で通知を受信したり、テキスト読み上げ機能を使用してメッセージを読んだり、音声入力を使用して返信したりできます。詳しくは、Android Auto のメッセージ通知を拡張するをご覧ください。

作成手段: MessagingStyle 通知、返信アクションと既読マーク アクションを処理するための Service

Android Auto 運転中または駐車中 すべてのトラックタイプ
コミュニケーション - テンプレート メッセージ ラボ

テンプレート メッセージ アプリは、メッセージ通知の機能を拡張し、ユーザーが会話履歴をブラウズしたり、テキスト読み上げ機能を使用して過去のメッセージを読んだり、自動車内で音声入力を使用して返信したりできるようにします。

作成手段: 自動車向け Android アプリ ライブラリ。メッセージ アプリに固有の情報については、 Android Auto 用のテンプレート化されたメッセージ エクスペリエンスを構築するをご覧ください。

Android Auto 運転中または駐車中 内部テストトラックとクローズド テストトラック
コミュニケーション - 通話のラボ

通話アプリを使用すると、車載画面で通話を発信したり着信したりできます。

作成手段: Telecom Jetpack ライブラリ自動車向け Android アプリ ライブラリ。通話アプリに固有の情報については、 Android Auto 用通話エクスペリエンスを構築するをご覧ください。

Android Auto 運転中または駐車中 内部テストトラックとクローズド テストトラック
スポット(POI)

POI アプリでは、スポットを発見してナビゲーションを利用したり、駐車場アプリ、充電アプリ、燃料アプリなどの関連する操作を行うことができます。

作成手段: 自動車向け Android アプリ ライブラリ。POI アプリに固有の追加情報については、スポットアプリを作成するをご覧ください。

Android Auto と Android Automotive OS 運転中または駐車中 すべてのトラックタイプ
モノのインターネット(IoT)

IoT アプリを使用すると、ユーザーは接続済みデバイスに対して車内から操作を行うことができます。たとえば、車庫のドアの開閉、家の照明のスイッチの切り替え、ホーム セキュリティの有効化など、特定のデバイスの状態を制御することが挙げられます。

作成手段: 自動車向け Android アプリ ライブラリ。IoT アプリに固有の追加情報については、モノのインターネット アプリを作成するをご覧ください。

Android Auto と Android Automotive OS 運転中または駐車中 すべてのトラックタイプ
天気

天気アプリでは、ユーザーの現在地やルートに関連する天気情報を確認できます。天気アプリはナビゲーション機能も提供できます。

作成手段: 自動車向け Android アプリ ライブラリ。天気アプリに固有の追加情報については、天気アプリを作成するをご覧ください。

Android Auto と Android Automotive OS 運転中または駐車中 すべてのトラックタイプ
保留中のアプリのカテゴリ
動画

動画アプリを使用すると、ユーザーは駐車中にストリーミング動画を視聴できます。アプリの主な目的は、ストリーミング動画を表示することです。

作成手段: ビューや Compose。詳細については、Android Automotive OS 用動画アプリを作成するをご覧ください。

Android Automotive OS

主に駐車中

動画アプリは、運転中のオーディオ再生のサポートで説明されているように、運転中の限定的な使用をサポートできます。

すべてのトラックタイプ
ゲーム ラボ

ゲームアプリを使用すると、ユーザーは駐車中にゲームができます。これらのアプリの主な目的はゲームをプレイすることです。

作成手段: ビューや Compose。詳細については、自動車向けゲームをビルドするをご覧ください。

Android Auto と Android Automotive OS 駐車中のみ 内部テストトラックとクローズド テストトラック
ブラウザのラボ

ブラウザアプリを使用すると、ユーザーは駐車中にウェブページにアクセスできます。

作成手段: ビューや Compose。詳細については、Android Automotive OS 用ブラウザをビルドするをご覧ください。

Android Automotive OS 駐車中のみ 内部テストトラック

Google アプリやサービスと統合する

Android Auto や Google 搭載など、Android for Cars をサポートする車両で使用する独自のアプリをビルドできます。実装に関する追加のガイダンスについては、以下のリソースをご覧ください。

  • アプリは、自動車向け Google マップのインテントを使用して、組み込みの Google マップでナビゲーションを開始できます。

  • ナビゲーション アプリは、3 つの異なる形式のインテントを使用して Google アシスタントとの相互運用性を実現できます。ナビゲーション アプリのインテントを実装するをご覧ください。Android Automotive OS と Android Auto に対応するターンバイターン ナビゲーション アプリの実装方法について詳しくは、ナビゲーション アプリを作成するをご覧ください。

  • Google アシスタントは、「OK Google, Example アプリを開いて」などの音声コマンドで、車にインストールされているアプリを起動できます。

  • Android の PackageManager クラスを使用すると、デベロッパーはデバイスにインストールされているアプリ パッケージに関する包括的な情報を取得し、このパッケージの起動可能なインテントを取得して起動するなど、さらなるアクションを実行できます。

アプリをテストするには、テストツールを使用して、開発マシンで Android Auto と Android Automotive OS を実行します。詳しくは、自動車向け Android アプリをテストするをご覧ください。

アプリの設計ガイドラインについては、自動車向け Android をご覧ください。

参考情報

自動車向け Android の詳細については、以下の参考リンクをご覧ください。

サンプル

Codelab

ブログ

動画