使用 Core-Telecom Jetpack 程式庫與 Android Telecom 架構整合,確保作業系統將 IP 網路語音傳遞技術 (VoIP) 通話視為核心功能,與傳統的 SIM 卡通話同等。這項整合功能可統一管理通話、提升音訊處理效能,並支援耳機和手錶等遠端裝置。
必要實作
如要加入 AEP,應用程式必須符合下列規定:
- 通話註冊:所有 VoIP 來電和去電都必須使用 CallsManager#addCall API 向 Telecom 架構註冊。
- 狀態管理:使用 CallControlScope 和其他程式庫建構函式,準確反映及管理通話狀態生命週期,包括撥號、響鈴、通話中、保留和通話中斷狀態。
- 音訊處理:請勿直接使用 Audio 或 Bluetooth API 管理音訊焦點和路由,而是依賴 Telecom 架構處理並行通話情境和音訊裝置變更。
- 通知:使用 callStyle API 顯示與 Android 系統一致的通話樣式通知。
- 前景服務生命週期:根據 Android 最佳做法和限制,管理通話所需的任何前景服務生命週期。
- 遠端介面整合:與已連線的遠端介面 (例如藍牙耳機、Wear OS 裝置和 Android Auto) 同步處理通話狀態和控制項。
- 多方通話情境:妥善處理與其他通話的互動,例如來電的 SIM 卡電話或來自其他 VoIP 應用程式的電話,確保音訊行為和使用者體驗可預測。
適用規範
本規範適用於:
- 應用程式提供 IP 網路語音傳遞技術 (VoIP) 通話功能。
- 應用程式支援的所有板型規格。
豁免資格
這項規範的豁免條件如下:
- 應用程式因技術障礙 (例如:
- SDK 依附元件衝突
- Android 開放原始碼計畫 (AOSP) 限制
- 原始設備製造商 (OEM) 建構系統限制
- 如果應用程式遇到重大平台或程式庫問題,導致無法穩定遷移,只要有明確的解決時間表,且 Google 已接受該問題,即可獲得暫時豁免。
- 應用程式可以使用替代架構,在整個生態系統中提供類似的品質、使用者功能、穩定性和相容性。如有合適的架構可供考慮,請與支援團隊聯絡。
功能說明文件和資源
下列資源提供 Android Telecom Framework 的導入指南和技術詳細資料。這些資源僅供參考,不含額外的計畫規定。