TelecomManager.AcceptHandover Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
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.