将您的应用部署到搭载 Android Auto 或 Android Automotive OS 的车辆上。 使用一种适合这两种情况的应用架构,让每个用户都可以享受应用带来的乐趣。
Android Auto
Android Auto 提供针对驾驶员优化的应用体验,面向拥有安装了 Android Auto 应用的 Android 手机以及兼容的 汽车或零件市场 立体音响系统的用户。用户可以通过连接手机,直接在车载显示屏上使用您的应用。您可以创建 Android Auto 使用的服务,让 Android Auto 能够连接您的手机应用,以向驾驶员显示已为他们优化的界面。如需了解详情,请参阅 Android Auto 概览。
图 1:Android Auto - 由 手机提供支持,可在汽车上运行。
Android Automotive OS
Android Automotive OS 是一款基于 Android 的车载信息娱乐系统。车载系统是专为提升驾驶体验而优化的独立 Android 设备。借助 Android Automotive OS,用户可直接将您的应用安装到车载系统上,而不是手机上。如需了解详情,请参阅 Android Automotive OS 概览。
图 2 :在模拟器上运行的 Android Automotive OS。
支持的应用类别
由于汽车具有独特的考虑事项,Android Auto 和 Android Automotive OS 仅支持特定类型的应用,如下表所示:
| 类别 | 说明 | 平台 | 使用情况 | 发布 |
|---|---|---|---|---|
| 媒体 - 音频 |
媒体应用让用户可在车载设备上浏览和播放音乐、电台、有声读物及其他音频内容。如需了解详情,请参阅构建车载媒体应用。 重要提示:媒体类别不包括视频内容;如需详细了解播放视频的应用,请参阅单独的视频类别。
构建方式: 媒体应用还可以使用 Android for Cars 应用库 模板构建,这是我们 Android Auto 抢先体验计划 的一部分。有关特定于媒体应用的更多信息,请参阅构建 模板化媒体应用。 |
Android Auto 和 Android Automotive OS(适用于媒体应用和模板化媒体 应用)。 |
在驾车或停车状态下 |
所有轨道类型 重要提示 :使用汽车应用库模板的媒体应用只能作为我们的抢先体验计划的一部分发布到内部测试轨道和封闭式测试轨道 |
| 通讯 - 即时通讯通知 |
借助即时通讯通知,用户可以在车内接收传入通知、使用文字转语音功能朗读消息,以及通过语音输入功能发送回复。如需了解详情,请参阅 为 Android Auto 扩展即时通讯通知。
构建方式: |
Android Auto | 在驾车或停车状态下 | 所有轨道类型 |
| 通讯 - 模板化即时通讯实验室 |
模板化即时通讯应用扩展了即时通讯通知的功能,让用户可以在车内浏览对话历史记录、使用文字转语音功能朗读历史消息,以及通过语音输入功能发送回复。 构建方式:使用 Android for Cars 应用库。有关特定于即时通讯应用的更多信息,请参阅 为 Android Auto 构建模板化即时通讯体验。 |
Android Auto | 在驾车或停车状态下 | 内部测试轨道和封闭式测试轨道 |
| 通讯 - 通话实验室 |
借助通话应用,用户可以在车载屏幕上拨打和接听电话。 构建方式:使用 Telecom Jetpack 库和 Android for Cars 应用库。有关特定于通话应用的更多信息,请参阅 为 Android Auto 构建通话体验。 |
Android Auto | 在驾车或停车状态下 | 内部测试轨道和封闭式测试轨道 |
| 导航 |
导航应用包括提供司机和配送服务的应用,通过提供精细导航路线,协助用户前往要去的地方。 构建方式:使用 Android for Cars 应用库。有关特定于导航应用的更多信息,请参阅构建导航应用。 |
Android Auto 和 Android Automotive OS | 在驾车或停车状态下 | 所有轨道类型 |
| 地图注点 (POI) |
借助地图注点应用,用户可以寻找及导航到地图注点并执行相关操作;举例来说,停车、充电和加油应用都属于此类应用。 构建方式:使用 Android for Cars 应用库。有关特定于地图注点应用的更多信息,请参阅构建地图注点应用。 |
Android Auto 和 Android Automotive OS | 在驾车或停车状态下 | 所有轨道类型 |
| 物联网 (IoT) |
借助 IoT 应用,用户可以在车内对已连接的设备执行相关操作。例如控制某些设备的状态,包括打开车库门、开关家里的电灯或启用住宅安全设备。 构建方式:使用 Android for Cars 应用库。有关特定于 IoT 应用的更多信息,请参阅构建物联网应用。 |
Android Auto 和 Android Automotive OS | 在驾车或停车状态下 | 所有轨道类型 |
| 天气 |
借助天气应用,用户可以查看与他们当前位置或路线相关的天气信息。天气应用还可以提供 导航功能。 构建方式:使用 Android for Cars 应用库。有关特定于天气应用的更多信息,请参阅构建 天气应用。 |
Android Auto 和 Android Automotive OS | 在驾车或停车状态下 | 所有轨道类型 |
| 仅在停车状态下可用的应用类别 | ||||
| 视频 |
视频应用可让用户在停车状态下观看流式视频。此类应用的核心用途是显示流式视频。 构建方式:使用 View 和/或 Compose。如需了解详情,请参阅构建 Android Automotive OS 视频应用。 |
Android Automotive OS |
主要在停车状态下 视频应用可以在驾车时提供有限的使用,如 驾车时支持音频 中所述。 |
所有轨道类型 |
| 游戏实验室 |
游戏应用可以让用户在停车状态下玩游戏。这类应用的核心用途是玩游戏。 构建方式:使用 View 和/或 Compose。如需了解详情,请参阅 构建车载游戏。 |
Android Auto 和 Android Automotive OS | 仅在停车状态下 | 内部测试轨道和封闭式测试轨道 |
| 浏览器实验室 |
浏览器应用可让用户在停车状态下访问网页。 构建方式:使用 View 和/或 Compose。如需了解详情,请参阅构建 Android Automotive OS 浏览器。 |
Android Automotive OS | 仅在停车状态下 | 内部测试轨道 |
与 Google 应用和服务集成
您可以构建自己的应用,以便在支持 Android for Cars 的车辆(包括 Android Auto 和 内置 Google 的汽车)中使用。以下资源包含与实现相关的其他指南:
您的应用可以通过 Google Maps for Automotive intent 在内置 Google 地图中启动导航。
导航应用可以通过三种不同格式的 intent 实现与 Google 助理的互操作性。请参阅实现导航应用 intent。如需详细了解如何实现与 Android Automotive OS 和 Android Auto 兼容的精细导航应用 ,请参阅 构建导航应用。
Google 助理可以使用 语音命令(例如 “Hey Google,打开示例应用”)启动车辆中安装的任何应用。
借助
PackageManager类,您可以检索有关设备上已安装应用软件包的信息 ,然后执行进一步的操作,例如获取软件包的可启动 intent 并启动 该 intent。
如需测试应用,请使用测试工具在开发机器上运行 Android Auto 和 Android Automotive OS。如需了解详情,请参阅测试 Android 车载应用 。
如需了解应用设计准则,请参阅 Android for Cars
其他资源
如需详细了解 Android 汽车应用,请参阅下面列出的其他资源。