Android Auto の概要

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

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

アプリが Android Auto のサポートを申告する方法

アプリは、カテゴリに応じてさまざまな方法で Android Auto をサポートしていることを宣言します。

メディア、メッセージ、テンプレート アプリ

メディアアプリ、メッセージ アプリ、テンプレート化されたアプリは、マニフェストに次の <meta-data> 要素を含めることで、Android Auto のサポートを宣言します。

<application>
    ...
    <meta-data
        android:name="com.google.android.gms.car.application"
        android:resource="@xml/automotive_app_desc"/>
    ...
</application>

リソース ファイルの内容は、アプリのカテゴリによって異なります。

メディア

<automotiveApp>
    <uses name="media" />
</automotiveApp>
      

詳しくは、メディアアプリに Android Auto のサポートを追加するをご覧ください。

メッセージ

<automotiveApp>
    <uses name="notification" />
    <!-- Include the following only if your capp can be set as the default SMS handler -->
    <uses name="sms">
</automotiveApp>
      

詳しくは、Android Auto 用メッセージ アプリを作成するをご覧ください。

テンプレート アプリ

<automotiveApp>
    <uses name="template" />
</automotiveApp>
      

詳しくは、 テンプレート化されたアプリに Android Auto のサポートを追加するをご覧ください。

駐車時向けアプリ

駐車中のアプリは、アプリのマニフェスト内のアクティビティのインテント フィルタに次の <category> 要素を含めることで、Android Auto のサポートを宣言します。

<activity ...>
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        ...
        <category android:name="android.intent.category.CAR_LAUNCHER" />
    </intent-filter>
</activity>

詳しくは、駐車中アプリに Android Auto のサポートを追加するをご覧ください。

駐車時向けアプリ

Android 15 以降を搭載したデバイスでは、Android Auto は駐車中にヘッドユニットでアクティビティを直接実行できます。この機能は、サポートされている駐車時向けアプリのカテゴリのアプリに限定されます。安全のため、Android Auto は車両の動きが検出されると、アプリを自動的に終了します。

ユーザー インターフェース

Android Auto の駐車時向けアプリのユーザー インターフェース
図 2: Android Auto で実行されているアプリ。戻るボタンと終了ボタンが表示されています。

Android Auto で実行されるアクティビティは、常に全画面表示で実行されます。Android Auto UI の上端または下端からスワイプすると、現在のアプリを戻すまたは終了するためのコントロールが表示されます。

動作の違い

Android Auto と Android の制限により、アプリがヘッドユニットで実行される場合、動作に大きな違いがあります。

他のアプリの起動

ヘッドユニットでアクティビティを実行できるのは、Android Auto のサポートを宣言しているサポート対象カテゴリのアプリのみであるため、他のアプリのインテントによってヘッドユニットで他のアプリが開かれることはほとんどありません。ウェブページまたは Google Play ストアのページのインテントの場合は、対応するアプリがスマートフォンで開きます。他のすべてのアクティビティ起動インテントはブロックされ、対応するアプリを開けないことをユーザーに通知します。

権限の承認

ユーザーはヘッドユニットで実行時の権限リクエストを承認できません。アプリが権限をリクエストすると、スマートフォンの画面に権限を許可するよう求めるダイアログが表示されます。

信頼できるショップ

実際の車両でテストするで説明されているように、実際の車両でアプリを実行するには、信頼できる提供元からアプリをインストールする必要があります。信頼できるソースには次のものがあります。

  • Google Play
  • ONE ストア

よくある質問

Android Auto が実行されているかどうかを検出するにはどうすればよいですか?

Android Auto がデバイスで実行されているかどうかを検出するには、自動車向け Android アプリ ライブラリに含まれる CarConnection API を使用します。詳細については、Connection API をご覧ください。

Android Auto はどの車種で利用できますか?

対応している自動車とステレオのリストをご覧ください。

Android Auto はどの国で利用できますか?

Android Auto を利用できる国を教えてください。