Call.HandoverTo(PhoneAccountHandle, VideoProfileState, Bundle) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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).
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.