使用 Core-Telecom Jetpack 库与 Android 电信框架集成,以确保操作系统将互联网语音协议 (VoIP) 通话视为核心 功能,与基于 SIM 卡的传统通话同等对待。此集成统一了通话管理,改进了音频处理,并实现了与耳机和手表等远程设备的兼容性。
必需的实现
如需符合 AEP 的条件,您的应用必须遵守以下要求:
- 通话注册:所有传入和传出的 VoIP 通话都必须使用 CallsManager#addCall API 向电信框架 注册。
- 状态管理:使用 CallControlScope 和其他库构造 准确反映和管理通话状态生命周期,包括 拨号、响铃、通话中、保持和断开连接状态。
- 音频处理:请勿直接使用音频或蓝牙 API 来管理 音频焦点和路由;而是依赖于电信框架来处理 并发通话场景和音频设备更改。
- 通知:使用callStyle API显示与 Android 系统一致的通话样式 通知。
- 前台服务生命周期:根据 Android 最佳实践 和限制,管理通话所需的任何 前台服务的生命周期。
- 远程界面集成:将通话状态和控件与 连接的远程界面(例如蓝牙耳机、Wear OS 设备和 Android Auto)同步。
- 多方通话场景:妥善处理与其他通话的互动, 例如传入的 SIM 卡通话或其他 VoIP 应用的通话,确保 可预测的音频行为和用户体验。
准则适用性
此准则适用于:
- 提供互联网语音协议 (VoIP) 通话功能的应用。
- 应用适用的所有设备类型。
豁免
以下豁免适用于此准则:
- 由于技术障碍(例如以下情况)而无法采用 AndroidX 依赖项的应用:
- SDK 依赖项冲突
- Android 开源项目 (AOSP) 限制
- 原始设备制造商 (OEM) 构建系统限制
- 如果应用遇到严重平台或库问题而无法稳定迁移,并且有明确的解决时间表,且 Google 已接受该问题,则可能会获得临时豁免。
- 应用可以使用等效的替代框架,该框架可在整个生态系统中提供类似的质量、用户功能、稳定性和兼容性。如果您有合适的框架可供 考虑,请与支持团队联系。
功能文档和资源
以下资源提供了有关 Android 电信框架 的实现指南和技术详细信息。这些资源仅供参考,不包含其他计划要求。