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的实例。

呼叫交接是正在进行的呼叫从一个应用(即 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.telecom.ConnectionService.onCreateIncomingHandoverConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest)Java 文档

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

适用于