Call.HandoverTo(PhoneAccountHandle, VideoProfileState, Bundle) 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.
Inicia uma entrega disso Call para o ConnectionService identificado por toHandle.
[Android.Runtime.Register("handoverTo", "(Landroid/telecom/PhoneAccountHandle;ILandroid/os/Bundle;)V", "", ApiSince=28)]
public void HandoverTo(Android.Telecom.PhoneAccountHandle? toHandle, Android.Telecom.VideoProfileState videoState, Android.OS.Bundle? extras);
[<Android.Runtime.Register("handoverTo", "(Landroid/telecom/PhoneAccountHandle;ILandroid/os/Bundle;)V", "", ApiSince=28)>]
member this.HandoverTo : Android.Telecom.PhoneAccountHandle * Android.Telecom.VideoProfileState * Android.OS.Bundle -> unit
Parâmetros
- toHandle
- PhoneAccountHandle
PhoneAccountHandle da ConnectionService para a qual entregar essa chamada.
- videoState
- VideoProfileState
Indica o estado de vídeo desejado após a entrega (consulte as STATE_* constantes definidas em VideoProfile).
- extras
- Bundle
Pacote contendo informações extras a serem passadas para o ConnectionService
- Atributos
Comentários
Inicia uma entrega disso Call para o ConnectionService identificado por toHandle. O videoState especificado indica o estado de vídeo desejado após a entrega.
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 que esse método é chamado é considerado o dispositivo em<iniciador>/em< (uma vez que o usuário inicia a entrega desse dispositivo) e o outro dispositivo é considerado o >dispositivo em<recebendo>/em<.>
Quando esse método é chamado no <dispositivo em>iniciador</em> , a estrutura de Telecomunicações será associada ao ConnectionService definido pelo toHandlePhoneAccountHandle aplicativo e invocado ConnectionService#onCreateOutgoingHandoverConnection(PhoneAccountHandle, ConnectionRequest) para informar ao aplicativo de destino que uma solicitação foi feita para entregar uma chamada a ele. O aplicativo retorna uma instância para representar a chamada de Connection entrega Neste ponto, o aplicativo deve exibir a interface do usuário para indicar ao usuário que uma entrega de chamada está em processo.
O aplicativo de destino é responsável por comunicar a solicitação de entrega do <dispositivo em>initiating</em> para o <dispositivo em>receiving</em> .
Quando o aplicativo no <dispositivo em>recebimento</em> recebe a solicitação de entrega, ele chama TelecomManager#acceptHandover(Uri, int, PhoneAccountHandle) para continuar o processo de entrega do <dispositivo em>iniciador</em> para o <dispositivo em>recebimento</em> . Neste ponto, o aplicativo de destino no <dispositivo em>recebimento</em> deve mostrar a interface do usuário para permitir que o usuário escolha se deseja continuar sua chamada no aplicativo de destino.
Quando o aplicativo de destino em <chamadas >de dispositivo em<recebimento>/emTelecomManager#acceptHandover(Uri, int, PhoneAccountHandle) , Telecom será associado a ele ConnectionService e ligará ConnectionService#onCreateIncomingHandoverConnection(PhoneAccountHandle, ConnectionRequest) para informá-lo da solicitação de entrega. O aplicativo retorna uma instância para representar a chamada de Connection entrega.
Se o usuário do <dispositivo em>recebimento</em> aceitar a entrega, o aplicativo chamará Connection#setActive() para concluir o processo de entrega; A telecom desconectará a chamada original. Se o usuário rejeitar a entrega, o aplicativo chamará Connection#setDisconnected(DisconnectCause) e especifica uma DisconnectCause das DisconnectCause#CANCELED opções para indicar que a entrega foi cancelada.
A telecom só permitirá entregas de PhoneAccounts que declaram PhoneAccount#EXTRA_SUPPORTS_HANDOVER_FROM. Da mesma forma, o PhoneAccount especificado deve toHandle declarar PhoneAccount#EXTRA_SUPPORTS_HANDOVER_TO.
Erros no processo de entrega são relatados para o InCallService via Callback#onHandoverFailed(Call, int). Erros no processo de entrega são relatados aos envolvidos ConnectionServicepor meio ConnectionService#onHandoverFailed(ConnectionRequest, int)de .
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.