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 ConnectionService
s, o especificado PhoneAccountHandle
deve ter sido registrado com #registerPhoneAccount
e o usuário deve ter habilitado o PhoneAccount
correspondente . Isso pode ser verificado usando #getPhoneAccount
. Os autogeridos ConnectionService
tê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.