Android Auto は Android スマートフォンで Android Auto アプリを使用しており、互換性のある車またはアフターマーケット ステレオ システムを持っているユーザーに対して、ドライバー向けに最適化されたアプリ エクスペリエンスを提供します。車載ディスプレイにスマートフォンを接続して、直接アプリを使用できます。ドライバー向けに最適化されたインターフェースを表示するための Android Auto 用サービスを作成することで、Android Auto とスマートフォン アプリを接続できるようになります。
アプリが Android Auto のサポートを申告する方法
アプリは、カテゴリに応じてさまざまな方法で Android Auto をサポートしていることを宣言します。
メディア、メッセージ、テンプレート アプリ
メディアアプリ、メッセージ アプリ、テンプレート化されたアプリは、マニフェストに次の <meta-data> 要素を含めることで、Android Auto のサポートを宣言します。
Android 15 以降を搭載したデバイスでは、Android Auto は駐車中にヘッドユニットでアクティビティを直接実行できます。この機能は、サポートされている駐車時向けアプリのカテゴリのアプリに限定されます。安全のため、Android Auto は車両の動きが検出されると、アプリを自動的に終了します。
ユーザー インターフェース
図 2: Android Auto で実行されているアプリ。戻るボタンと終了ボタンが表示されています。
Android Auto で実行されるアクティビティは、常に全画面表示で実行されます。Android Auto UI の上端または下端からスワイプすると、現在のアプリを戻すまたは終了するためのコントロールが表示されます。
動作の違い
Android Auto と Android の制限により、アプリがヘッドユニットで実行される場合、動作に大きな違いがあります。
他のアプリの起動
ヘッドユニットでアクティビティを実行できるのは、Android Auto のサポートを宣言しているサポート対象カテゴリのアプリのみであるため、他のアプリのインテントをヘッドユニットで開くことはほとんどありません。ウェブページまたは Google Play ストアのページのインテントの場合は、対応するアプリがスマートフォンで開きます。他のすべてのアクティビティ起動インテントはブロックされ、対応するアプリを開けないことをユーザーに通知します。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-06-10 UTC。"],[],[],null,["# Android Auto overview\n\n**Figure 1**: Android Auto\n\nAndroid Auto provides a driver-optimized app experience for users who have an\nAndroid phone with the Android Auto app and a compatible [car or aftermarket\nstereo system](https://www.android.com/auto/compatibility/). They\ncan use your app directly on their car's display by connecting their phone. You\nenable Android Auto to connect with your phone app by creating services that\nAndroid Auto uses to display a driver-optimized interface to the driver.\n| **Note:** Android Auto is only compatible with phones running Android 9 (API level 28) or higher.\n\nHow apps declare support for Android Auto\n-----------------------------------------\n\nApps declare that they support Android Auto in different ways depending on their category.\n\n### Media, Messaging, and templated apps\n\nMedia, Messaging, and templated apps declare support for Android Auto by\nincluding the following `\u003cmeta-data\u003e` element in their manifest: \n\n \u003capplication\u003e\n ...\n \u003cmeta-data\n android:name=\"com.google.android.gms.car.application\"\n android:resource=\"@xml/automotive_app_desc\"/\u003e\n ...\n \u003c/application\u003e\n\nThe contents of the resource file vary depending on your app's category: \n\n### Media\n\n```xml\n\u003cautomotiveApp\u003e\n \u003cuses name=\"media\" /\u003e\n\u003c/automotiveApp\u003e\n \n```\n\n\nSee [Add support for\nAndroid Auto to your media app](/training/cars/media/auto#manifest-car-app) for more details.\n\n### Messaging\n\n```xml\n\u003cautomotiveApp\u003e\n \u003cuses name=\"notification\" /\u003e\n \u003c!-- Include the following only if your capp can be set as the default SMS handler --\u003e\n \u003cuses name=\"sms\"\u003e\n\u003c/automotiveApp\u003e\n \n```\n\n\nSee [Build messaging\napps for Android Auto](/training/cars/messaging#manifest-messaging) for more details.\n\n### Templated apps\n\n```xml\n\u003cautomotiveApp\u003e\n \u003cuses name=\"template\" /\u003e\n\u003c/automotiveApp\u003e\n \n```\n\n\nSee [Add support for Android Auto to your templated app](/training/cars/apps/android-auto#declare-android-auto-support) for more details.\n\n### Parked apps\n\nParked apps declare support for Android Auto by including the following\n`\u003ccategory\u003e` element in the intent-filter of an activity in your app's manifest: \n\n \u003cactivity ...\u003e\n \u003cintent-filter\u003e\n \u003caction android:name=\"android.intent.action.MAIN\" /\u003e\n ...\n \u003ccategory android:name=\"android.intent.category.CAR_LAUNCHER\" /\u003e\n \u003c/intent-filter\u003e\n \u003c/activity\u003e\n\nSee [Add support for Android Auto to your parked app](/training/cars/parked/auto) for more details.\n\nParked apps\n-----------\n\nOn devices running Android 15 or higher, Android Auto supports running\nactivities directly on the head unit while parked. This capability is limited to\napps in the [supported parked app categories](/training/cars#parked). For safety purposes, Android\nAuto automatically exits an app when vehicle motion is detected.\n\n### User interface\n\n**Figure 2**: An app running on Android Auto with the back and exit controls shown.\n\nActivities run on Android Auto are always run in full screen. Users can swipe\nfrom the top or bottom edge of the Android Auto UI to pull up controls for\nnavigating back or exiting the current app.\n\n### Behavior differences\n\nDue to restrictions imposed by Android Auto and Android more generally, there\nare some notable behavior differences when an app runs on the head unit.\n\n#### Starting other apps\n\nBecause only apps in supported categories that have declared support for Android\nAuto can have their activities run on the head unit, it is likely that intents\nto other apps won't open the other app on the head unit. If the intent is for a\nweb page or Google Play Store page, the corresponding app will be opened on the\nphone instead. All other activity-launching intents are blocked and the user is\nnotified that the corresponding app can't be opened.\n\n#### Accepting permissions\n\nOn devices running Android 15, it isn't possible for users to accept\nruntime permissions requests on the head unit. When an app requests a\npermission, a dialog appears informing users to accept the permission on their\nphone screen.\n\nTrusted stores\n--------------\n\nAs described in [Test in real vehicles](/training/cars/testing#real-vehicles),\napps must be installed from a trusted source to run on a real vehicle. Trusted\nsources include the following:\n\n- Google Play\n- ONE store\n\nFrequently asked questions\n--------------------------\n\n### How can I detect if Android Auto is running?\n\nTo detect whether Android Auto is running on a device, you can use the\n`CarConnection` API that is part of the Android for Cars App Library. See\n[Connection API](/training/cars/apps#car-connection) for more details.\n| **Caution:** On devices running Android 12 or higher, Android Auto doesn't change the [UI mode](/reference/android/content/res/Configuration#uiMode) of the device when running, so don't rely on it.\n\n### In which vehicles is Android Auto available?\n\nSee the list of [compatible vehicles and stereos](https://www.android.com/auto/compatibility/vehicles/).\n\n### In which countries is Android Auto available?\n\nSee [Is Android Auto available in my country?](https://www.android.com/auto/#al-faq)"]]