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
的实例。
呼叫交接是正在进行的呼叫从一个应用(即 ConnectionService
转移到另一个应用)的过程。 例如,用户可以选择在视频呼叫应用中继续移动网络呼叫。 通过电话堆栈进行移动网络呼叫称为交接源,视频呼叫应用称为目标。
在考虑交接方案时, <em>发起</em> 设备是用户启动交接过程(例如通过调用 android.telecom.Call#handoverTo( PhoneAccountHandle, int, Bundle)
),另一台设备被视为 <em>接收</em> 设备。
当目标应用调用接受来自 em 发起/em 设备的传入移交时,会在 em>接收</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 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。