次の方法で共有


ConnectionService.OnCreateIncomingHandoverConnection メソッド

定義

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;
            }
            }

の Java ドキュメント android.telecom.ConnectionService.onCreateIncomingHandoverConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象