Jetpack Telecom ライブラリの最初のリリースでは、従来の ConnectionService API に代わる CallsManager が導入され、VoIP の統合が簡素化されました。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 アプリを使用することをおすすめします。
-
サービスに関する最新情報Unity は世界中のモバイルタイトルの半数以上を支えており、第一印象が重要です。ゲーム デベロッパーにとって、スムーズで信頼性の高いプレーヤー オンボーディング エクスペリエンスは、1 日目の維持率と長期的なエンゲージメントを促進するために不可欠です。
Michelle Martin • 所要時間: 1 分 -
サービスに関する最新情報自宅での完全な没入感から、外出先での一目でわかるエクスペリエンスまで、Android XR を基盤に構築することで、空間アプリケーションのあらゆる場面でユーザーにリーチできます。Android Developer Summit で、XREAL AURA のリリースというエキサイティングなマイルストーンを達成しました。
Amy Zeppenfeld, Vinny DaSilva • 所要時間: 3 分 -
サービスに関する最新情報インテリジェンスの時代において、ユーザーはアプリをタップするだけでなく、高度な目標を表現し、Gemini のような AI エージェントが、デバイス上の複数のアプリにまたがることもあるマルチステップのワークフローを完了することを期待しています。
Jingyu Shi • 所要時間: 4 分
Android 開発に関する最新の分析情報を毎週メールでお届けします。