Compartir a través de


ConnectionService.OnCreateIncomingHandoverConnection Método

Definición

Llamado por Telecom para solicitar que cree ConnectionService una instancia de una entrega Connectionentrante.

[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

Parámetros

fromPhoneAccountHandle
PhoneAccountHandle

PhoneAccountHandle asociado a ConnectionService que necesita entregar la llamada.

request
ConnectionRequest

Detalles sobre la llamada que debe entregarse.

Devoluciones

Connection instancia correspondiente a la llamada de entrega.

Atributos

Comentarios

Llamado por Telecom para solicitar que cree ConnectionService una instancia de una entrega Connectionentrante.

Una entrega de llamadas es el proceso en el que se transfiere una llamada en curso desde una aplicación (es decir ConnectionService , a otra aplicación). El usuario podría, por ejemplo, elegir continuar una llamada de red móvil en una aplicación de videollamadas. La llamada de red móvil a través de la pila de telefonía se conoce como origen de la entrega y la aplicación de videollamada se conoce como destino.

Al considerar un escenario de entrega, el dispositivo em>iniciando</em> es donde un usuario inició el proceso de entrega (por ejemplo, llamando a android.telecom.Call#handoverTo( PhoneAccountHandle, int, Bundle)y el otro dispositivo se considera el <dispositivo em>receiveing</em>.<

Se llama a este método en la aplicación de destino del dispositivo em>receiveing</em> cuando la aplicación de destino llama TelecomManager#acceptHandover(Uri, int, PhoneAccountHandle) a para aceptar una entrega entrante desde el <dispositivo em>initiating</em>.<

Para obtener una explicación completa del proceso de entrega y las API implicadas, consulte android.telecom.Call#handoverTo(PhoneAccountHandle, int, Bundle).

Las implementaciones de este método deben devolver una instancia de Connection que representa la entrega. El código siguiente muestra un ejemplo de cómo se hace esto.

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

Documentación de Java para android.telecom.ConnectionService.onCreateIncomingHandoverConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a