Partager via


ConnectionService.OnCreateIncomingHandoverConnection Méthode

Définition

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;
            }
            }

Documentation Java pour android.telecom.ConnectionService.onCreateIncomingHandoverConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest).

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 à