ConnectionService.OnCreateIncomingHandoverConnection Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Chiamato da Telecom per richiedere che un ConnectionService
oggetto crei un'istanza di un handover Connection
in 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 Connection
in 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;
}
}
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.