ConnectionService.OnCreateIncomingHandoverConnection 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.
Appelé par Telecom pour demander qu’une ConnectionService
instance crée une instance d’une remise entrante Connection
.
[Android.Runtime.Register("onCreateIncomingHandoverConnection", "(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;", "GetOnCreateIncomingHandoverConnection_Landroid_telecom_PhoneAccountHandle_Landroid_telecom_ConnectionRequest_Handler", ApiSince=28)]
public virtual Android.Telecom.Connection? OnCreateIncomingHandoverConnection (Android.Telecom.PhoneAccountHandle? fromPhoneAccountHandle, Android.Telecom.ConnectionRequest? request);
[<Android.Runtime.Register("onCreateIncomingHandoverConnection", "(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;", "GetOnCreateIncomingHandoverConnection_Landroid_telecom_PhoneAccountHandle_Landroid_telecom_ConnectionRequest_Handler", ApiSince=28)>]
abstract member OnCreateIncomingHandoverConnection : Android.Telecom.PhoneAccountHandle * Android.Telecom.ConnectionRequest -> Android.Telecom.Connection
override this.OnCreateIncomingHandoverConnection : Android.Telecom.PhoneAccountHandle * Android.Telecom.ConnectionRequest -> Android.Telecom.Connection
Paramètres
- fromPhoneAccountHandle
- PhoneAccountHandle
PhoneAccountHandle
associé au ConnectionService qui doit remettre l’appel.
- request
- ConnectionRequest
Détails sur l’appel qui doit être remise.
Retours
Connection
instance correspondant à l’appel de remise.
- Attributs
Remarques
Appelé par Telecom pour demander qu’une ConnectionService
instance crée une instance d’une remise entrante Connection
.
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 basculement, l’appareil em initialisé</em> est l’endroit où un utilisateur a lancé le processus de remise (par exemple, en appelantandroid.telecom.Call#handoverTo( PhoneAccountHandle, int, Bundle)
, et l’autre appareil est considéré comme l’appareil <em>receiveing</em>.><
Cette méthode est appelée sur l’application de destination sur l’appareil em receiveing</em> lorsque l’application de destination appelle TelecomManager#acceptHandover(Uri, int, PhoneAccountHandle)
pour accepter une remise entrante à partir de l’appareil <em>initiating</em>.><
Pour une discussion complète sur le processus de remise et les API impliquées, consultez android.telecom.Call#handoverTo(PhoneAccountHandle, int, Bundle)
.
Les implémentations de cette méthode doivent retourner une instance de Connection
laquelle représente la remise. Le code ci-dessous montre un exemple de la façon dont cela est fait.
{@code
public Connection onCreateIncomingHandoverConnection(PhoneAccountHandle
fromPhoneAccountHandle, ConnectionRequest request) {
// Given that your app requested to accept the handover, you should not return null here.
MyConnection connection = new MyConnection();
connection.setAddress(request.getAddress(), TelecomManager.PRESENTATION_ALLOWED);
connection.setVideoState(request.getVideoState());
return connection;
}
}
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.