TelecomManager.AcceptHandover 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 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 ConnectionService
devono 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
.
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.