TelecomManager.AcceptHandover 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í.
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 ConnectionService
la 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 ConnectionService
deben 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
.
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.