TelecomManager.AcceptHandover メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アプリが定義した PhoneAccountHandle への継続的な呼び出しの引き渡しを受け入れることを示すために、アプリによって呼び出されます。
[Android.Runtime.Register("acceptHandover", "(Landroid/net/Uri;ILandroid/telecom/PhoneAccountHandle;)V", "GetAcceptHandover_Landroid_net_Uri_ILandroid_telecom_PhoneAccountHandle_Handler", ApiSince=28)]
public virtual void AcceptHandover(Android.Net.Uri? srcAddr, Android.Telecom.VideoProfileState videoState, Android.Telecom.PhoneAccountHandle? destAcct);
[<Android.Runtime.Register("acceptHandover", "(Landroid/net/Uri;ILandroid/telecom/PhoneAccountHandle;)V", "GetAcceptHandover_Landroid_net_Uri_ILandroid_telecom_PhoneAccountHandle_Handler", ApiSince=28)>]
abstract member AcceptHandover : Android.Net.Uri * Android.Telecom.VideoProfileState * Android.Telecom.PhoneAccountHandle -> unit
override this.AcceptHandover : Android.Net.Uri * Android.Telecom.VideoProfileState * Android.Telecom.PhoneAccountHandle -> unit
パラメーター
- srcAddr
- Uri
呼び出し元のandroid.net.Uriに引き渡す継続的な呼び出しのConnectionService。
- videoState
- VideoProfileState
引き渡し後のビデオの状態。
- destAcct
- PhoneAccountHandle
呼び出し元パッケージに登録されている PhoneAccountHandle 。
- 属性
注釈
アプリが定義した PhoneAccountHandle への継続的な呼び出しの引き渡しを受け入れることを示すために、アプリによって呼び出されます。
通話の引き渡しとは、進行中の通話が 1 つのアプリ (つまり、 ConnectionService 別のアプリ) から転送されるプロセスです。 たとえば、ユーザーは、ビデオ通話アプリでモバイル ネットワーク通話を続行することを選択できます。 テレフォニー スタック経由のモバイル ネットワーク呼び出しはハンドオーバーのソースと呼ばれ、ビデオ通話アプリは宛先と呼ばれます。
ハンドオーバー シナリオを検討する場合、 <em>initiating</em> デバイスは、ユーザーが (たとえば、 android.telecom.Call#handoverTo( PhoneAccountHandle, int, Bundle)を呼び出すことによって) ハンドオーバー プロセスを開始し、他のデバイスは <em>receiving</em> デバイスと見なされます。
ハンドオーバー プロセスと関連する API の詳細については、 android.telecom.Call#handoverTo(PhoneAccountHandle, int, Bundle)を参照してください。
このメソッドは、引き継ぎの<em>receiving</em>側から呼び出され、ConnectionService destAcct によって識別される別のPhoneAccountHandleへの継続的な呼び出しの引き渡しを受け入れることを示します。 マネージド ConnectionServiceの場合、指定した PhoneAccountHandle が #registerPhoneAccount に登録されていて、ユーザーが対応する PhoneAccountを有効にしている必要があります。 これは #getPhoneAccount を使用して確認できます。 自己管理 ConnectionServiceには、呼び出しを渡す android.Manifest.permission#MANAGE_OWN_CALLS が必要です。
このメソッドを呼び出すと、システムは、ConnectionService destAcct と呼び出しに関連付けられているPhoneAccountHandleにバインドされます (ConnectionService#onCreateIncomingHandoverConnection参照)。
マネージド ConnectionServiceの場合、SecurityException destAcct が登録済みのPhoneAccountHandleに対応していないか、関連付けられているPhoneAccountがユーザーによって現在有効になっていない場合、PhoneAccountがスローされます。
セルフマネージド ConnectionServiceの場合、呼び出し元のアプリにSecurityExceptionがない場合、android.Manifest.permission#MANAGE_OWN_CALLSがスローされます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。