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 ストアのページの場合、代わりにスマートフォンで対応するアプリが開きます。他のアクティビティ起動インテントはすべてブロックされ、対応するアプリを開けないことがユーザーに通知されます。

受け入れ許可

Android 15 を搭載したデバイスでは、ユーザーはヘッドユニットで実行時の権限リクエストを受け入れることができません。アプリが権限をリクエストすると、スマートフォン画面で権限を受け入れるようユーザーに通知するダイアログが表示されます。

信頼できるストア

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

  • Google Play
  • ONE ストア

よくある質問

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

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

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

互換性のある車両とステレオのリストをご覧ください。

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

Android Auto は私の国で利用できますか?をご覧ください。