Jetpack Telecom ライブラリの最初のリリースでは、CallsManager が導入され、従来の ConnectionService API に代わって 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 を実際に使用していただくために、新しい統合を示すサンプル アプリケーションをご用意しました。
リリースノートとドキュメントをご覧になり、これらの機能を今すぐ実装してください。
注:: Jetpack Telecom v1.1.0 API は統合に使用できますが、ネイティブ通話履歴をレンダリングするシステム電話アプリの機能は、Google Meet から段階的に導入されています。スパム対策として、ネイティブ電話アプリは安全なパッケージ許可リストを使用して VoIP の表示を制御します。コールバックとロギングの実装をローカルでテストする場合は、オープンソースのTelecom Sample Dialer アプリをエミュレータ環境として使用することをおすすめします。
続きを読む
-
プロダクト ニュース
Android XR で Unreal Engine と Godot の公式サポートが開始されました。また、生産性を向上させ、新しい XR 機能を有効にするように設計された新しいツール、Android XR Engine Hub と Android XR Interaction Framework もリリースします。
Luke Hopkins • 所要時間 4 分
-
プロダクト ニュース
Android 17 のリリースに伴い、アダプティブ ファーストの開発標準に移行します。ユーザーは単一のフォーム ファクタに依存しなくなり、スマートフォン、折りたたみ式デバイス、タブレット、ノートパソコン、自動車用ディスプレイ、没入型 XR 環境を 1 日を通して切り替えて使用します。
Fahd Imtiaz • 所要時間 4 分
-
プロダクト ニュース
コンテンツの検出可能性を高め、今後の TV エクスペリエンスに向けてアプリを準備できるように設計された、Google TV の機能とデベロッパー ツールをご紹介します。
Paul Lammertsma • 所要時間 4 分
最新情報の入手
Android 開発に関する最新の分析情報を毎週メールでお届けします。