Compartilhar via


TelecomManager.AcceptHandover Método

Definição

Chamado por um aplicativo para indicar que deseja aceitar a entrega de uma chamada em andamento para um PhoneAccountHandle que ele 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

O android.net.Uri da chamada em curso para entregar ao chamador ConnectionService.

videoState
VideoProfileState

Estado do vídeo após a transferência.

destAcct
PhoneAccountHandle

O PhoneAccountHandle registrado no pacote de chamada.

Atributos

Comentários

Chamado por um aplicativo para indicar que deseja aceitar a entrega de uma chamada em andamento para um PhoneAccountHandle que ele define.

Uma transferência de chamada é o processo em que uma chamada em andamento é transferida de um aplicativo (ou seja, ConnectionService para outro aplicativo. O usuário pode, por exemplo, optar por continuar uma chamada de rede móvel em um aplicativo de chamada de vídeo. A chamada de rede móvel através da pilha de telefonia é referida como a origem da transferência e o aplicativo de chamada de vídeo é referido como o destino.

Ao considerar um cenário de transferência, o dispositivo em>iniciando</em> é onde um usuário iniciou o processo de transferência (por exemplo, chamando android.telecom.Call#handoverTo( PhoneAccountHandle, int, Bundle), e o outro dispositivo é considerado o <dispositivo em>recebendo</em>.<

Para obter uma discussão completa do processo de transferência e das APIs envolvidas, consulte android.telecom.Call#handoverTo(PhoneAccountHandle, int, Bundle).

Este método é chamado do <lado de recebimento></em> de uma transferência para indicar um desejo de aceitar a transferência de uma chamada em andamento para outra ConnectionService identificada por PhoneAccountHandle destAcct. Para managed ConnectionServices, o especificado PhoneAccountHandle deve ter sido registrado com #registerPhoneAccount e o usuário deve ter habilitado o PhoneAccountcorrespondente . Isso pode ser verificado usando #getPhoneAccount. Os autogeridos ConnectionServicetêm de lhe android.Manifest.permission#MANAGE_OWN_CALLS entregar uma chamada.

Uma vez invocado, esse método fará com que o sistema se associe ao ConnectionService associado com o destAcct e chame PhoneAccountHandle (Consulte ConnectionService#onCreateIncomingHandoverConnection).

Para um gerenciado ConnectionService, um SecurityException será lançado se o PhoneAccountHandle destAcct não corresponder a um registrado PhoneAccount ou o associado PhoneAccount não estiver habilitado atualmente pelo usuário.

Para um autogerenciado ConnectionService, um SecurityException será lançado se o aplicativo de chamada não tiver android.Manifest.permission#MANAGE_OWN_CALLS.

Documentação Java para android.telecom.TelecomManager.acceptHandover(android.net.Uri, int, android.telecom.PhoneAccountHandle).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a