Core-Telecom Jetpack ライブラリを使用して Android Telecom フレームワークと統合し、VoIP(Voice over IP)通話がオペレーティング システムによって従来の SIM ベースの通話と同等のコア機能として扱われるようにします。この統合により、通話管理が統合され、音声処理が改善され、ヘッドセットやスマートウォッチなどのリモート デバイスとの互換性が実現します。
実装の要件
AEP の対象となるには、アプリが次の要件を満たしている必要があります。
| ID | ガイドライン |
|---|---|
| AEP-TC-GAA | 通話登録: すべての着信および発信 VoIP 通話は、CallsManager#addCall API を使用して Telecom フレームワークに登録する必要があります。 |
| AEP-TC-GAB | 状態管理: CallControlScope やその他ライブラリ コンストラクトを使用して、発信、着信、アクティブ、保留、切断などの通話状態ライフサイクルを正確に反映および管理します。 |
| AEP-TC-GAC | 音声処理: 音声フォーカスとルーティングを管理するために Audio API または Bluetooth API を直接使用しないでください。代わりに、Telecom フレームワークを使用して、同時通話のシナリオとオーディオ機器の変更を処理してください。 |
| AEP-TC-GAD | 通知: callStyle API を使用して、Android システムに即した通話スタイルの通知を表示します。 |
| AEP-TC-GAE | フォアグラウンド サービスのライフサイクル: 通話に必要なフォアグラウンド サービスのライフサイクルを Android のベスト プラクティスと制限事項に従って管理します。 |
| AEP-TC-GAF | リモート サーフェス統合: Bluetooth ヘッドセット、Wear OS デバイス、Android Auto などの接続されたリモート サーフェスとの通話状態とコントロールの同期を行います。 |
| AEP-TC-GAG | 複数通話のシナリオ: 着信 SIM 通話や他の VoIP アプリケーションからの通話など、他の通話とのやり取りを適切に処理し、予測可能な音声動作とユーザー エクスペリエンスを確保します。 |
ガイドラインの適用範囲
このガイドラインは、以下に適用されます。
- アプリは Voice over 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 の実装ガイダンスと技術的な詳細について説明します。これらのリソースは参考用であり、追加のプログラム要件は含まれていません。