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
toHandle
de 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 PhoneAccount
s 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 ConnectionService
via 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.