使用 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 的導入指南和技術詳細資料。這些資源僅供參考,不含額外的計畫規定。