AEP 指南:Android Telecom 架構

使用 Core-Telecom Jetpack 程式庫與 Android Telecom 架構整合,確保作業系統將 IP 網路語音傳遞技術 (VoIP) 通話視為核心功能,與傳統的 SIM 卡通話同等。這項整合功能可統一管理通話、提升音訊處理效能,並支援耳機和手錶等遠端裝置。

必要實作

如要加入 AEP,應用程式必須符合下列規定:

ID 規範
AEP-TC-GAA 通話註冊:所有 VoIP 來電和去電都必須使用 CallsManager#addCall API 向 Telecom 架構註冊。
AEP-TC-GAB 狀態管理:使用 CallControlScope 和其他程式庫建構函式,準確反映及管理通話狀態生命週期,包括撥號、響鈴、通話中、暫停和通話中斷狀態。
AEP-TC-GAC 音訊處理:請勿直接使用 Audio 或 Bluetooth API 管理音訊焦點和轉送,而是依賴 Telecom 架構處理並行通話情境和音訊裝置變更。
AEP-TC-GAD 通知:使用 callStyle API 顯示與 Android 系統一致的通話樣式通知。
AEP-TC-GAE 前景服務生命週期:依據 Android 最佳做法和限制,管理通話所需的任何前景服務生命週期。
AEP-TC-GAF 整合遠端介面:與已連線的遠端介面 (例如藍牙頭戴式耳機、Wear OS 裝置和 Android Auto) 同步處理通話狀態和控制項。
AEP-TC-GAG 多方通話情境:妥善處理與其他通話的互動,例如來電的 SIM 卡通話或其他 VoIP 應用程式的通話,確保音訊行為和使用者體驗穩定。

適用規範

本規範適用於:

  • 應用程式提供 IP 網路語音傳遞技術 (VoIP) 通話功能。
  • 應用程式可用的所有板型規格。

豁免資格

這項規範的豁免條件如下:

ID 豁免資格
因技術障礙而無法採用 AndroidX 依附元件的應用程式,例如:
AEP-TC-EAA SDK 依附元件衝突。
AEP-TC-EAB Android 開放原始碼計畫 (AOSP) 限制。
AEP-TC-EAC 原始設備製造商 (OEM) 建構系統限制。
AEP-TC-EAD 如果應用程式遇到重大平台或程式庫問題,導致無法穩定遷移,只要有明確的解決時間表,且 Google 已接受該問題,應用程式就可能獲得暫時豁免。
AEP-TC-EAE 應用程式可以使用替代架構,在整個生態系統中提供類似的品質、使用者功能、穩定性和相容性。如有合適的架構可供考慮,請與支援團隊聯絡

功能說明文件和資源

下列資源提供 Android Telecom Framework 的導入指南和技術詳細資料。這些資源僅供參考,不含額外的計畫規定。