Google 很高兴与 Android Automotive 合作伙伴分享 Android 25Q2 版本。对于 Android 16,此 Android Automotive 25Q2 版本是合规的。我们仍在不断微调功能,以便向 OEM 推荐即将发布的版本。
版本详情
本部分总结了 AAOS B 版本中提供的主要功能和增强功能。
这些更新适用于 Android16
(API 级别 36)。
Android Automotive 25Q2 版本符合 Android 16 的要求。
新功能
25Q2 版本提供以下新功能。
AAOS 框架
音频和电台:
音频控制 HAL 改进:如需配置车载音频功能,请使用 API 而不是 XML 文件。
高清 (HD) 电台紧急警报系统 (EAS):通过 API 将 EAS 信息传递给电台应用。这适用于 HD Radio(北美)和 DAB EWS(欧盟)。
AAudio 内置库: AAudio AAudio 支持 OEM 定义的音频属性标记,以自定义应用行为。例如,音频路由和音量管理。
电源管理:
- 向内置进程发送电源状态通知:扩展了向 OEM 内置进程(超出 Android 应用范围)发送电源状态通知的功能。
汽车框架:
- 车辆属性的动态配置:支持动态配置车辆属性中的最小值、最大值和支持的值。
连接
网络:
精简版电话:Android 电话硬件抽象层 (HAL) 的子集,供汽车 OEM 使用,以便 OEM 在仅限数据流量的设备(包括 TCU)上使用 Android 电话。这样可以减少碎片,并为电话功能提供支持。
连接消息追加销售 API:增强了 SubscriptionManager,以提供可公开用户移动数据订阅状态的 API。例如,
active
、inactive
、trial
和到期日期。投影应用支持:添加了支持,让汽车 OEM 能够配置通过 Android API 无法获得的完整
hostapd.conf
参数集。向 SoftApCallback API 添加了断开连接原因,以便 OEM 可以了解客户端为何与本地热点 (LOHS) 断开连接。这些功能可改进对投影应用的支持并减少碎片。
AAOS 系统界面和体验
- 可伸缩的界面:此 AAOS 窗口框架为 OEM 提供可配置的组件,使 OEM 能够满足窗口要求并实现自定义体验。
VHAL 属性
车辆属性:
添加了新的车辆属性,用于传达车辆特征和状态。
将车辆属性常量从 @SystemApi 更新为公共 API,以在 VehiclePropertyIDs 中整合生成的文档。访问车辆属性数据仍需要任何之前定义和记录的权限。
可供第三方访问的车辆属性:此功能可让第三方应用开发者访问与导航、语音助理、天气和驾驶状态相关的 8 个现有车辆属性。如需了解详情,请参阅与 Google 应用和服务集成。
合规性
Android 合规性测试是在内部参考硬件上执行的。为此版本运行的测试套件包括 CTS、CTS-V、ATS、STS、VTS 和 CTS-on-GSI。
除了以下列出的问题外,我们在 Android 16 代码 (android16-release
) 或 Android 16 测试分支 (android16-tests-dev
) 中都没发现任何需要修复的已知故障。
测试失败:
CtsWindowManagerJetpackTestCases#MultiDisplayActivityEmbeddingPlaceholderTests
失败摘要:一个测试在竖屏显示中失败。在基于涉及多个根任务(每个根任务都是
WINDOWING_MODE_MULTI_WINDOW
)的窗口化解决方案的可伸缩界面 build 中测试 activity 嵌入行为时,由于某些 activity 的启动边界比预期的小(如嵌入规则的windowMetrics
中所示),因此会发生已知故障。因此,在辅助显示屏上启动 activity 时,系统启动了占位 activity,导致测试失败。aosp/3659633 补丁修正了从多窗口
rootTask
继承的窗口模式。测试失败:
CtsAutoFillServiceTestCases
故障摘要:在基于窗口化解决方案的可伸缩界面 build 中,出现了两类已知问题,这些解决方案涉及多个根任务,每个根任务的
WINDOWING_MODE_MULTI_WINDOW
:IME 覆盖了自动填充对话框,导致无法按填充对话框上的按钮。您可以使用此平台 ag/3664131 补丁暂时停用填充对话框。
当第二个字段(例如
PASSWORD
)自动填充时,LoginActivity
位于decor_grip
后面,并失去输入焦点。您可以在以下链接中找到相应补丁:ag/3679541、ag/3675628、ag/3675627。