Condividi tramite


Conference.SendConferenceEvent(String, Bundle) Metodo

Definizione

Invia un evento associato a questo Conference oggetto con gli extra dell'evento InCallServiceassociato 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 InCallServiceassociato 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 nullextras quando non Conference poteva essere tenuto.</li><li>Connection#EVENT_MERGE_START con nullextras quando viene unita una nuova chiamata alla conferenza.</li><li>Connection#EVENT_MERGE_COMPLETE con nullextras una nuova chiamata è stata completata l'unione nella conferenza.</li><li>Connection#EVENT_CALL_MERGE_FAILED con nullextras 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>

Documentazione java per android.telecom.Conference.sendConferenceEvent(java.lang.String, android.os.Bundle).

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