Android Auto 概览

Android Auto 界面
图 1:Android Auto

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 停车状态下使用的应用界面
图 2:在 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?