Condividi tramite


ConnectionService.OnCreateIncomingHandoverConnection Metodo

Definizione

Chiamato da Telecom per richiedere che un ConnectionService oggetto crei un'istanza di un handover Connectionin ingresso.

[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

Parametri

fromPhoneAccountHandle
PhoneAccountHandle

PhoneAccountHandle associato a ConnectionService che deve consegnare la chiamata.

request
ConnectionRequest

Dettagli sulla chiamata che deve essere consegnata.

Restituisce

Connection istanza corrispondente alla chiamata di consegna.

Attributi

Commenti

Chiamato da Telecom per richiedere che un ConnectionService oggetto crei un'istanza di un handover Connectionin ingresso.

Un handover di chiamata è il processo in cui viene trasferita una chiamata in corso da un'app ,ad esempio ConnectionService a un'altra app. L'utente potrebbe, ad esempio, scegliere di continuare una chiamata di rete mobile in un'app di videochiamata. La chiamata di rete mobile tramite lo stack di telefonia viene definita origine dell'handover e l'app di videochiamata viene definita destinazione.

Quando si considera uno scenario di consegna, il <dispositivo em>di avvio</em> è il momento in cui un utente ha avviato il processo di consegna (ad esempio chiamando android.telecom.Call#handoverTo( PhoneAccountHandle, int, Bundle), e l'altro dispositivo è considerato il <>dispositivo di ricezione</em> em.

Questo metodo viene chiamato sull'app di destinazione sul <dispositivo em>ricevente</em> quando l'app di destinazione chiama TelecomManager#acceptHandover(Uri, int, PhoneAccountHandle) per accettare un passaggio di consegna in ingresso dal <dispositivo em>di avvio</em> .

Per una descrizione completa del processo di consegna e delle API coinvolte, vedere android.telecom.Call#handoverTo(PhoneAccountHandle, int, Bundle).

Le implementazioni di questo metodo devono restituire un'istanza di Connection che rappresenta l'handover. Il codice seguente illustra un esempio di come viene eseguita questa operazione.

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

Documentazione java per android.telecom.ConnectionService.onCreateIncomingHandoverConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a