Idioma

Call.HandoverTo(PhoneAccountHandle, VideoProfileState, Bundle) Método

Definição

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 .

Java documentação para android.telecom.Call.handoverTo(android.telecom.PhoneAccountHandle, int, android.os.Bundle).

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