ConnectionService.OnCreateIncomingHandoverConnection Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Llamado por Telecom para solicitar que cree ConnectionService
una instancia de una entrega Connection
entrante.
[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 Connection
entrante.
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;
}
}
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.