Android Auto 概览

Android Auto user interface
图 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-filter 中包含以下 <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 parked app user interface
图 2:在 Android Auto 上运行的应用,显示了返回和退出控件。

在 Android Auto 上运行的 Activity 始终以全屏模式运行。用户可以从 Android Auto UI 的顶部或底部边缘滑动,以拉出用于导航回退或退出当前应用的控件。

行为差异

由于 Android Auto 和更普遍的 Android 所施加的限制,当应用在主机上运行时,存在一些显著的行为差异。

启动其他应用

由于只有已声明支持 Android Auto 的受支持类别中的应用才能在主机上运行其 Activity,因此指向其他应用的 intent 可能不会在主机上打开其他应用。如果 intent 指向网页或 Google Play 商店页面,则会在手机上打开相应的应用。所有其他启动 Activity 的 intent 都会被阻止,并且用户会收到通知,告知无法打开相应的应用。

接受权限

在运行 Android 15 的设备上,用户无法在主机上接受运行时权限请求。当应用请求权限时,会出现一个对话框,通知用户在其手机屏幕上接受权限。

受信任的商店

在真实车辆中测试中所述,应用必须从受信任的来源安装才能在真实车辆上运行。受信任的来源包括以下内容

  • Google Play
  • ONE store

常见问题

如何检测 Android Auto 是否正在运行?

要检测 Android Auto 是否正在设备上运行,您可以使用 Android for Cars 应用库中的 CarConnection API。有关更多详细信息,请参阅连接 API

Android Auto 在哪些车辆中可用?

请参阅兼容车辆和立体声系统列表。

Android Auto 在哪些国家/地区可用?

请参阅Android Auto 在我的国家/地区可用吗?