Compartir a través de


TelecomManager.AcceptHandover Método

Definición

Lo llama una aplicación para indicar que desea aceptar la entrega de una llamada en curso a la PhoneAccountHandle que define.

[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

Parámetros

srcAddr
Uri

android.net.Uri de la llamada en curso para entregarla al autor de ConnectionServicela llamada.

videoState
VideoProfileState

Estado de vídeo después de la entrega.

destAcct
PhoneAccountHandle

PhoneAccountHandle registrado en el paquete de llamada.

Atributos

Comentarios

Lo llama una aplicación para indicar que desea aceptar la entrega de una llamada en curso a la PhoneAccountHandle que define.

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>.<

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

Se llama a este método desde el <lado em>receiveing</em> de una entrega para indicar el deseo de aceptar la entrega de una llamada en curso a otra ConnectionService identificada por PhoneAccountHandle destAcct. Para los s administrados ConnectionService, el especificado PhoneAccountHandle debe haberse registrado con #registerPhoneAccount y el usuario debe haber habilitado el correspondiente PhoneAccount. Esto se puede comprobar mediante #getPhoneAccount. Los s autoadministrado ConnectionServicedeben tener que android.Manifest.permission#MANAGE_OWN_CALLS entregarle una llamada.

Una vez invocado, este método hará que el sistema se enlace al asociado con el PhoneAccountHandle destAcct y llame a ConnectionService (vea ConnectionService#onCreateIncomingHandoverConnection).

En el caso de un administrado ConnectionService, se producirá una SecurityException excepción si el PhoneAccountHandle destAcct no se corresponde con un registrado PhoneAccount o el PhoneAccount usuario no lo habilita actualmente.

En el caso de un autoadministrado ConnectionService, se producirá una SecurityException excepción si la aplicación que realiza la llamada no tiene android.Manifest.permission#MANAGE_OWN_CALLS.

Documentación de Java para android.telecom.TelecomManager.acceptHandover(android.net.Uri, int, android.telecom.PhoneAccountHandle).

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