ConnectionService.OnCreateIncomingHandoverConnection メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Telecom によって呼び出され、 ConnectionService
着信ハンドオーバー Connection
のインスタンスが作成されることを要求します。
[Android.Runtime.Register("onCreateIncomingHandoverConnection", "(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;", "GetOnCreateIncomingHandoverConnection_Landroid_telecom_PhoneAccountHandle_Landroid_telecom_ConnectionRequest_Handler", ApiSince=28)]
public virtual Android.Telecom.Connection? OnCreateIncomingHandoverConnection (Android.Telecom.PhoneAccountHandle? fromPhoneAccountHandle, Android.Telecom.ConnectionRequest? request);
[<Android.Runtime.Register("onCreateIncomingHandoverConnection", "(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;", "GetOnCreateIncomingHandoverConnection_Landroid_telecom_PhoneAccountHandle_Landroid_telecom_ConnectionRequest_Handler", ApiSince=28)>]
abstract member OnCreateIncomingHandoverConnection : Android.Telecom.PhoneAccountHandle * Android.Telecom.ConnectionRequest -> Android.Telecom.Connection
override this.OnCreateIncomingHandoverConnection : Android.Telecom.PhoneAccountHandle * Android.Telecom.ConnectionRequest -> Android.Telecom.Connection
パラメーター
- fromPhoneAccountHandle
- PhoneAccountHandle
PhoneAccountHandle
呼び出しを引き渡す必要がある ConnectionService に関連付けられています。
- request
- ConnectionRequest
引き継ぎが必要な通話の詳細。
戻り値
Connection
ハンドオーバー呼び出しに対応するインスタンス。
- 属性
注釈
Telecom によって呼び出され、 ConnectionService
着信ハンドオーバー Connection
のインスタンスが作成されることを要求します。
通話の引き継ぎとは、進行中の通話が 1 つのアプリ (つまり ConnectionService
、別のアプリ) に転送されるプロセスです。 たとえば、ユーザーは、ビデオ通話アプリでモバイル ネットワーク通話を続行することを選択できます。 テレフォニー スタック経由のモバイル ネットワーク呼び出しはハンドオーバーのソースと呼ばれ、ビデオ通話アプリは宛先と呼ばれます。
引き渡しシナリオを検討する場合、<em Initiating</em> デバイスは、ユーザーがハンドオーバー プロセスを開始した場所 (たとえば、呼び出しandroid.telecom.Call#handoverTo( PhoneAccountHandle, int, Bundle)
によって) であり、もう一方のデバイスは em>receiving</em> デバイスと見な<されます。>
このメソッドは、転送先アプリ<が em>Initiating/em デバイスからの着信ハンドオーバーを受け入れるように呼び出すときに、em>receiving<</em>> デバイス上の<宛先アプリで呼び出TelecomManager#acceptHandover(Uri, int, PhoneAccountHandle)
されます。
ハンドオーバー プロセスと関連する API の詳細については、次を参照してください android.telecom.Call#handoverTo(PhoneAccountHandle, int, Bundle)
。
このメソッドの実装では、ハンドオーバーを表すインスタンス Connection
を返す必要があります。 次のコードは、この方法の例を示しています。
{@code
public Connection onCreateIncomingHandoverConnection(PhoneAccountHandle
fromPhoneAccountHandle, ConnectionRequest request) {
// Given that your app requested to accept the handover, you should not return null here.
MyConnection connection = new MyConnection();
connection.setAddress(request.getAddress(), TelecomManager.PRESENTATION_ALLOWED);
connection.setVideoState(request.getVideoState());
return connection;
}
}
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。