Conference.SendConferenceEvent(String, Bundle) 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.
Invia un evento associato a questo Conference
oggetto con gli extra dell'evento InCallService
associato a .
[Android.Runtime.Register("sendConferenceEvent", "(Ljava/lang/String;Landroid/os/Bundle;)V", "GetSendConferenceEvent_Ljava_lang_String_Landroid_os_Bundle_Handler", ApiSince=30)]
public virtual void SendConferenceEvent (string e, Android.OS.Bundle? extras);
[<Android.Runtime.Register("sendConferenceEvent", "(Ljava/lang/String;Landroid/os/Bundle;)V", "GetSendConferenceEvent_Ljava_lang_String_Landroid_os_Bundle_Handler", ApiSince=30)>]
abstract member SendConferenceEvent : string * Android.OS.Bundle -> unit
override this.SendConferenceEvent : string * Android.OS.Bundle -> unit
Parametri
- e
- String
- extras
- Bundle
Bundle facoltativo contenente informazioni aggiuntive associate all'evento.
- Attributi
Commenti
Invia un evento associato a questo Conference
oggetto con gli extra dell'evento InCallService
associato a .
Gli eventi di connessione vengono usati per comunicare informazioni temporizzato da un ConnectionService
a un'implementazione InCallService
. Un esempio di evento di connessione personalizzata include la notifica all'interfaccia utente quando una chiamata WIFI è stata passata a LTE, che l'interfaccia utente di InCall potrebbe usare per informare l'utente che possono essere applicati addebiti per la fatturazione. Il framework di telefonia Android invierà l'evento Connection#EVENT_MERGE_COMPLETE
di connessione quando una chiamata a Call#mergeConference()
è stata completata correttamente.
Gli eventi vengono esposti alle InCallService
implementazioni tramite Call.Callback#onConnectionEvent(Call, String, Bundle)
.
Non è consigliabile fare ipotesi sul modo in cui un'interfaccia utente o un servizio in chiamata gestirà questi eventi. Deve ConnectionService
presupporre che l'interfaccia utente in chiamata possa anche scegliere di ignorare completamente alcuni eventi.
Gli eventi devono essere completi (ad esempio com.example.event.MY_EVENT
) per evitare conflitti tra ConnectionService
implementazioni. Inoltre, le implementazioni personalizzate ConnectionService
non devono usare nuovamente gli eventi nello spazio dei android.*
nomi, né definiranno nuovi tipi di evento in questo spazio dei nomi. Quando si definisce un tipo di evento personalizzato, assicurarsi che il contenuto degli elementi aggiuntivi Bundle
sia chiaramente definito. Le chiavi aggiuntive per questo bundle devono essere denominate in modo simile al tipo di evento ,ad esempio com.example.extra.MY_EXTRA
.
Quando si definiscono gli eventi e gli elementi aggiuntivi associati, è importante mantenere coerente il comportamento quando l'oggetto associato ConnectionService
viene aggiornato. È consigliabile mantenere il supporto per gli eventi o gli elementi aggiuntivi deprecati per garantire la compatibilità con le versioni precedenti con le implementazioni precedenti create per supportare il comportamento precedente InCallService
.
Gli eventi di connessione previsti dallo stack di telefonia sono:
<ul><li>Connection#EVENT_CALL_HOLD_FAILED
con null
extras
quando non Conference
poteva essere tenuto.</li><li>Connection#EVENT_MERGE_START
con null
extras
quando viene unita una nuova chiamata alla conferenza.</li><li>Connection#EVENT_MERGE_COMPLETE
con null
extras
una nuova chiamata è stata completata l'unione nella conferenza.</li><li>Connection#EVENT_CALL_MERGE_FAILED
con null
extras
una nuova chiamata non è riuscita a eseguire il merge nella conferenza (l'app dialer può determinare quale chiamata non è riuscita a unire in base al fatto che la chiamata esiste ancora al di fuori della conferenza alla fine del processo di unione).</li></ul>
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.