版本

每次 Android 版本发布时,API 和行为变更都会影响应用在 Android Auto 和 Android Automotive OS 上的运行方式。本页详细介绍了这些影响,并提供了有关如何更新应用以支持新版 Android 的信息。

Android 16

Android 15

Android 14

  • 由于以 Android 14 或更高版本为目标平台的应用必须提供前台服务类型,因此请检查您是否为应用中的所有前台服务(例如导航和媒体播放服务)指定了前台服务类型。
  • 由于以 Android 14 或更高版本为目标平台的应用必须指定运行时注册的广播接收器的导出行为,因此使用 CarConnection API 的应用应更新到 androidx.car.app:app:1.3.0-beta01 或更高版本。请参阅连接 API
  • 由于 Android Auto 在搭载 Android 14 及更高版本的设备上运行时发生了变化,因此从 Android Auto 应用在手机屏幕上启动 activity 时,需要提供一个显示 ID 设置为手机显示屏 ID (DEFAULT_DISPLAY) 的 ActivityOptions,才能调用 startActivity()

Android 13

  • 对于使用 Android for Cars 应用库构建的应用,由 CarContext 提供的 Configuration 的语言区域设置反映的是宿主应用的应用级语言偏好设置,而不是您应用的语言区域设置。

Android 12

  • 在搭载 Android 12 或更高版本的设备上,Android Auto 在运行时不会更改设备的 UI 模式。请参阅如何检测 Android Auto 是否正在运行?
  • 由于以 Android 12 或更高版本为目标平台的应用需要更安全的组件导出,因此您必须在 <service> 元素上为 MediaBrowserServiceCarAppService 服务明确声明 android:exported 属性。
  • 由于以 Android 12 或更高版本为目标平台的应用对待处理 intent 的可变性有要求,您必须明确指定应用创建的任何待处理 intent 的可变性。例如,这包括即时通讯应用用于处理回复消息或将消息标记为已读的待处理 intent。