Partager via


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

Définition

Initie une remise de ceci Call à l’identifié ConnectionService par 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

Paramètres

toHandle
PhoneAccountHandle

PhoneAccountHandle de la ConnectionService remise de cet appel.

videoState
VideoProfileState

Indique l’état vidéo souhaité après la remise (voir les STATE_* constantes définies dans VideoProfile).

extras
Bundle

Offre groupée contenant des informations supplémentaires à transmettre à l’application ConnectionService

Attributs

Remarques

Initie une remise de ceci Call à l’identifié ConnectionService par toHandle. VideoState spécifié indique l’état vidéo souhaité après la remise.

Un transfert d’appel est le processus dans lequel un appel en cours est transféré d’une application (par exemple ConnectionService , vers une autre application). L’utilisateur peut, par exemple, choisir de continuer un appel réseau mobile dans une application d’appel vidéo. L’appel réseau mobile via la pile téléphonie est appelé source de la remise, et l’application d’appel vidéo est appelée destination.

Lorsque vous envisagez un scénario de remise, l’appareil sur lequel cette méthode est appelée est considérée comme l’appareil em initiating</em> (étant donné que l’utilisateur lance la remise à partir de cet appareil), et l’autre appareil est considéré comme l’appareil <em>receiveing</em>.><

Lorsque cette méthode est appelée sur l’appareil <>em initiating</em>, l’infrastructure Telecom lie à celle ConnectionService définie par l’applicationPhoneAccountHandle toHandlede destination et ConnectionService#onCreateOutgoingHandoverConnection(PhoneAccountHandle, ConnectionRequest) appelle pour informer l’application de destination qu’une demande a été faite pour remettre un appel à celui-ci. L’application retourne une instance de Connection représenter l’appel de basculement à ce stade, l’application doit afficher l’interface utilisateur pour indiquer à l’utilisateur qu’une remise d’appel est en cours.

L’application de destination est chargée de communiquer la demande de transfert de l’appareil em initiating</em> à l’appareil <em>receiveing</em>.><

Lorsque l’application sur l’appareil em receiveing</em> reçoit la demande de transfert, elle appelle TelecomManager#acceptHandover(Uri, int, PhoneAccountHandle) pour poursuivre le processus de transfert de l’appareil <em>initiating</em> vers l’appareil <em>receiveing</em>.>< À ce stade, l’application de destination sur l’appareil <em>receiveing</em> doit afficher l’interface utilisateur pour permettre à l’utilisateur de choisir s’il souhaite continuer son appel dans l’application de destination.

Lorsque l’application de destination sur l’em <>receiveing</em> device calls TelecomManager#acceptHandover(Uri, int, PhoneAccountHandle), Telecom lie à son ConnectionService et appelle ConnectionService#onCreateIncomingHandoverConnection(PhoneAccountHandle, ConnectionRequest) pour l’informer de la demande de transfert. L’application retourne une instance de Connection représenter l’appel de remise.

Si l’utilisateur de l’appareil em receiveing</em> accepte la remise, l’application appelle Connection#setActive() pour terminer le processus de>remise ;< Telecom déconnecte l’appel d’origine. Si l’utilisateur rejette la remise, l’application appelle Connection#setDisconnected(DisconnectCause) et spécifie un DisconnectCause élément permettant d’indiquer DisconnectCause#CANCELED que la remise a été annulée.

Telecom autorise uniquement les remises de PhoneAccounts qui déclarent PhoneAccount#EXTRA_SUPPORTS_HANDOVER_FROM. De même, le PhoneAccount spécifié par toHandle doit déclarer PhoneAccount#EXTRA_SUPPORTS_HANDOVER_TO.

Les erreurs dans le processus de remise sont signalées au InCallService via Callback#onHandoverFailed(Call, int). Les erreurs dans le processus de remise sont signalées aux personnes concernées ConnectionServicevia ConnectionService#onHandoverFailed(ConnectionRequest, int).

Documentation Java pour android.telecom.Call.handoverTo(android.telecom.PhoneAccountHandle, int, android.os.Bundle).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à