Jetpack Telecom ライブラリの初回リリースでは、VoIP の統合を簡素化するために、以前の ConnectionService API に代わる CallsManager が導入されました。CallsManager は、通話のライフサイクル管理と音声ルーティングを効率化し、スマートウォッチ、Bluetooth デバイス、Android Auto などのリモート サーフェスとのインタラクションを可能にします。また、Android O(API レベル 26)までの下位互換性を維持しながら、参加者の処理、カスタム アイコン、通話のミュート、リモート サーフェスでの会議の要約など、より豊富な機能の通話拡張機能をサポートしています。
この基盤をベースに、Jetpack Telecom v1.1.0 は、サードパーティの VoIP アプリにネイティブ レベルの可視性と利便性をもたらします。今回の最新リリースでは、通話履歴の統合、通話ログの除外、ネイティブ コールバック機能などの強力な新機能が導入され、ユーザーはこれまで以上にシームレスに通話を管理できるようになります。
ここでは、新機能と、アプリケーションでの実装方法について詳しく見ていきましょう。
電話アプリのギャップを埋める: 統合された通話履歴とコールバック
これまで、ユーザーは VoIP 通話の履歴を表示したり、不在着信に折り返したりするために、個々のサードパーティ製アプリを開く必要がありました。新しい統合通話履歴機能により、システム電話アプリでサードパーティの VoIP アプリから直接通話履歴を表示できるようになりました。
さらに、ユーザーはネイティブ システムのダイヤルから VoIP の連絡先にコールバックを開始できるようになり、コミュニケーション エクスペリエンスが効率化されました。
仕組み:
この機能を有効にする手順は次のとおりです。
- コールバックを登録する: VoIP アプリは、新しいシステム保護インテント
TelecomManager.ACTION_CALL_BACKを登録する必要があります。 - 呼び出しをログに記録する:
TelecomManager.addCall(または関連する Jetpack API)を使用して、システムが呼び出しを自動的にログに記録するようにします。 - 通話 ID の管理: 通話が登録されると、
CallControlScope.getCallIdは一意の UUID を提供します。システム ダイヤラーは、コールバック インテントを作成するときにこのTelecomManager.EXTRA_UUIDをそのまま使用します。 - コールバックを開始する: アプリケーションは、この UUID に関連付けられた通話の詳細を保存して管理する必要があります。システム ダイヤラーが
EXTRA_UUIDを含むコールバック インテントを起動すると、アプリは ID をシームレスに解決し、正しい詳細情報を使用して通話を開始できます。
きめ細かい制御: 通話ログの除外
すべての VoIP 通話がシステムのネイティブ ダイヤラーの履歴に表示されるべきではないことは、Google も認識しています。プライバシー上の理由、一時的な通信、アプリ固有の動作など、どのような理由であれ、表示される内容を制御する必要があります。
この問題を解決するため、通話履歴の除外を導入します。CallAttributesCompat 内で isLogExcluded ブール値を true に設定することで、特定の通話がシステム通話ログに記録されないようにできるようになりました。このフラグを設定すると、通話はシステムログから完全に隠され、ネイティブの電話アプリには表示されなくなります。
互換性に関する重要な注意事項
これらの統合ロギング機能とコールバック機能は、Android 16.1(SDK 36.1)以降を搭載したデバイスで利用できます。Android SDK 36.1 でアプリをコンパイルするには、こちらを参照してください。
使ってみる
デベロッパーの皆様には、これらの統合をテストし、統合された通話履歴とコールバックが VoIP アプリケーションのユーザー エクスペリエンスをどのように向上させるかをご確認いただくことをおすすめします。
これらの API の使用を開始し、実際の動作を確認できるように、新しい統合を示すサンプル アプリケーションを作成しました。
- サンプルアプリはこちらでご覧ください: https://github.com/android/platform-samples/tree/main/samples/connectivity/telecom
リリースノートとドキュメントで詳細をご確認のうえ、今すぐこれらの機能を実装しましょう。
注:: Jetpack Telecom v1.1.0 API は統合のためにアクセス可能ですが、システム ダイヤラーのネイティブ通話履歴をレンダリングする機能は、Google Meet から段階的に導入されています。スパム対策として、ネイティブ ダイヤルは安全なパッケージの許可リストを使用して VoIP の表示を制御します。コールバックとロギングの実装をローカルでテストするには、エミュレータ環境としてオープンソースの Telecom Sample Dialer アプリを使用することをおすすめします。
続きを読む
-
プロダクト ニュース
今年の Google I/O では、Google のビジネスモデルの進化についてお話ししました。この進化により、アプリやコンテンツをストア内外で発見してもらうための選択肢と新しい方法が増えます。また、ビジネスの複雑さを軽減しながらビジネスを拡大できる高度なツールと分析情報も発表しました。
-
プロダクト ニュース
Android XR で Unreal Engine と Godot の公式サポートが開始されました。また、生産性を高め、新しい XR 機能を有効にするように設計された新しいツール(Android XR Engine Hub と Android XR Interaction Framework)もリリースします。
Luke Hopkins • 所要時間: 4 分
-
プロダクト ニュース
コンテンツの検出可能性を高め、将来のテレビ エクスペリエンスに向けてアプリを準備するために設計された Google TV の機能とデベロッパー ツールをご紹介します。
Paul Lammertsma • 所要時間: 4 分
最新情報の入手
Android 開発に関する最新の分析情報を毎週メールでお届けします。