TelecomManager.AcceptHandover 方法

定义

由应用调用以指示它希望接受对它定义的正在进行的调用 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 的交接。

呼叫交接是正在进行的呼叫从一个应用(即 ConnectionService 转移到另一个应用)的过程。 例如,用户可以选择在视频呼叫应用中继续移动网络呼叫。 通过电话堆栈进行移动网络呼叫称为交接源,视频呼叫应用称为目标。

在考虑交接方案时, <em>发起</em> 设备是用户启动交接过程(例如通过调用 android.telecom.Call#handoverTo( PhoneAccountHandle, int, Bundle)),另一台设备被视为 <em>接收</em> 设备。

有关移交过程和所涉及的 API 的完整讨论,请参阅 android.telecom.Call#handoverTo(PhoneAccountHandle, int, Bundle)

此方法从交接的 <em>接收</em> 端调用,以指示希望接受对 destAcct 标识PhoneAccountHandle的另一个ConnectionService正在进行的调用的移交。 对于托管 ConnectionServices,指定的 PhoneAccountHandle 必须已注册, #registerPhoneAccount 并且用户必须启用相应的 PhoneAccount。 可以使用 #getPhoneAccount 进行检查。 自我管理 ConnectionService必须 android.Manifest.permission#MANAGE_OWN_CALLS 交接调用。

调用后,此方法将导致系统绑定到 ConnectionServicePhoneAccountHandle destAcct 和调用关联的系统(请参阅 ConnectionService#onCreateIncomingHandoverConnection)。

对于托管,如果 PhoneAccountHandle destAcct 不对应于已注册PhoneAccount的或当前未由用户启用关联PhoneAccount,则会引发 aSecurityExceptionConnectionService

对于自管理ConnectionService,如果调用应用没有android.Manifest.permission#MANAGE_OWN_CALLS,将引发一个SecurityException

适用于 . 的 android.telecom.TelecomManager.acceptHandover(android.net.Uri, int, android.telecom.PhoneAccountHandle)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于