Condividi tramite


TelecomManager.AcceptHandover Metodo

Definizione

Chiamato da un'app per indicare che desidera accettare il passaggio di una chiamata in corso a un PhoneAccountHandle oggetto definito.

[Android.Runtime.Register("acceptHandover", "(Landroid/net/Uri;ILandroid/telecom/PhoneAccountHandle;)V", "GetAcceptHandover_Landroid_net_Uri_ILandroid_telecom_PhoneAccountHandle_Handler", ApiSince=28)]
public virtual void AcceptHandover (Android.Net.Uri? srcAddr, Android.Telecom.VideoProfileState videoState, Android.Telecom.PhoneAccountHandle? destAcct);
[<Android.Runtime.Register("acceptHandover", "(Landroid/net/Uri;ILandroid/telecom/PhoneAccountHandle;)V", "GetAcceptHandover_Landroid_net_Uri_ILandroid_telecom_PhoneAccountHandle_Handler", ApiSince=28)>]
abstract member AcceptHandover : Android.Net.Uri * Android.Telecom.VideoProfileState * Android.Telecom.PhoneAccountHandle -> unit
override this.AcceptHandover : Android.Net.Uri * Android.Telecom.VideoProfileState * Android.Telecom.PhoneAccountHandle -> unit

Parametri

srcAddr
Uri

Oggetto android.net.Uri della chiamata in corso di consegna al chiamante.ConnectionService

videoState
VideoProfileState

Stato video dopo il passaggio.

destAcct
PhoneAccountHandle

Oggetto PhoneAccountHandle registrato nel pacchetto chiamante.

Attributi

Commenti

Chiamato da un'app per indicare che desidera accettare il passaggio di una chiamata in corso a un PhoneAccountHandle oggetto definito.

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.

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

Questo metodo viene chiamato dal <lato em>ricevente</em> di un handover per indicare il desiderio di accettare il passaggio di una chiamata in corso a un altro ConnectionService identificato da PhoneAccountHandle destAcct. Per gli oggetti gestiti ConnectionService, l'oggetto specificato PhoneAccountHandle deve essere stato registrato con #registerPhoneAccount e l'utente deve aver abilitato l'oggetto corrispondente PhoneAccount. È possibile verificarlo usando il comando #getPhoneAccount. Gli s autogestiti ConnectionServicedevono android.Manifest.permission#MANAGE_OWN_CALLS dover consegnare una chiamata.

Una volta richiamato, questo metodo causerà il binding del sistema all'oggetto ConnectionService associato all'oggetto PhoneAccountHandle destAcct e alla chiamata (vedere ConnectionService#onCreateIncomingHandoverConnection).

Per un oggetto gestito ConnectionService, verrà generata un'eccezione SecurityException se l'oggetto PhoneAccountHandle destAcct non corrisponde a un oggetto registrato PhoneAccount o l'oggetto associato PhoneAccount non è attualmente abilitato dall'utente.

Per un oggetto autogestito ConnectionService, verrà generata un'eccezione SecurityException se l'app chiamante non dispone di android.Manifest.permission#MANAGE_OWN_CALLS.

Documentazione java per android.telecom.TelecomManager.acceptHandover(android.net.Uri, int, android.telecom.PhoneAccountHandle).

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