
Android Auto 提供针对驾驶员优化的应用体验,面向拥有安装了 Android Auto 应用的 Android 手机以及兼容的汽车或零件市场立体音响系统的用户,方便他们通过连接手机直接在汽车显示屏上使用您的应用。您可以创建 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 支持。
停车状态下使用的应用
停车状态下的应用通过在应用清单中 activity 的 intent 过滤器中添加以下 <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 支持在停车时直接在车机上运行 activity。此功能仅适用于支持的停车状态下使用的应用类别中的应用。为了安全起见,Android Auto 会在检测到车辆移动时自动退出应用。
界面

在 Android Auto 上运行的 activity 始终在全屏模式下运行。用户可以从 Android Auto 界面的顶部或底部边缘滑动,以调出用于返回或退出当前应用的控件。
行为差异
由于 Android Auto 和 Android 等平台施加的限制,应用在车机上运行时会出现一些明显的行为差异。
启动其他应用
由于只有已声明支持 Android Auto 且属于受支持类别的应用才能在车机上运行其 activity,因此指向其他应用的 intent 可能不会在车机上打开其他应用。如果 intent 是指向网页或 Google Play 商店页面,系统会改为在手机上打开相应的应用。所有其他 activity 启动 intent 都会被屏蔽,并且系统会通知用户无法打开相应的应用。
接受权限
用户无法在车机上接受运行时权限请求。当应用请求权限时,系统会显示一个对话框,提示用户在手机屏幕上接受权限。
信誉商店
如在真车中测试中所述,应用必须从可信来源安装,才能在真车上运行。可信来源包括:
- Google Play
- ONE 商店
常见问题解答
如何检测 Android Auto 是否正在运行?
如需检测设备上是否正在运行 Android Auto,您可以使用 Android for Cars 应用库中的 CarConnection
API。如需了解详情,请参阅 Connection API。
哪些车辆支持 Android Auto?
请参阅与 Android Auto 兼容的车型和音响设备列表。
Android Auto 在哪些国家/地区提供?
请参阅我所在的国家/地区是否可以使用 Android Auto?