Idioma

TelecomManager.AcceptHandover Método

Definição

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

A android.net.Uri chamada em andamento para entrega ao chamador ConnectionService.

videoState
VideoProfileState

Estado do vídeo após a entrega.

destAcct
PhoneAccountHandle

O PhoneAccountHandle registrado no pacote de chamada.

Atributos

Comentários

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

Uma entrega de chamada é o processo em que uma chamada em andamento é transferida de um aplicativo (ou seja, ConnectionService para outro aplicativo. O usuário poderia, 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 por meio da pilha de telefonia é conhecida como a origem da entrega e o aplicativo de chamada de vídeo é chamado de destino.

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

Para obter uma discussão completa sobre o processo de entrega e as APIs envolvidas, consulte android.telecom.Call#handoverTo(PhoneAccountHandle, int, Bundle).

Esse método é chamado do <lado em>recebimento</em> de uma entrega para indicar o desejo de aceitar a entrega de uma chamada em andamento para outra ConnectionService identificada por PhoneAccountHandle destAcct. Para os gerenciados ConnectionService, o especificado PhoneAccountHandle deve ter sido registrado #registerPhoneAccount e o usuário deve ter habilitado o correspondente PhoneAccount. Isso pode ser verificado usando #getPhoneAccount. Os s autogerenciados ConnectionServicedevem ter que android.Manifest.permission#MANAGE_OWN_CALLS entregar uma chamada para ele.

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

Para um gerenciado ConnectionService, um SecurityException será gerado se o PhoneAccountHandle destAcct não corresponder a um registrado PhoneAccount ou o associado PhoneAccount não estiver habilitado no momento pelo usuário.

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

Java documentação 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 Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a