Freigeben über


Conference.SendConferenceEvent(String, Bundle) Methode

Definition

Sendet ein Diesem Ereignis zugeordnete Conference Ereignis mit zugeordneten Ereignis-Extras an die InCallService.

[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

Parameter

e
String
extras
Bundle

Optionales Bundle, das zusätzliche Informationen enthält, die dem Ereignis zugeordnet sind.

Attribute

Hinweise

Sendet ein Diesem Ereignis zugeordnete Conference Ereignis mit zugeordneten Ereignis-Extras an die InCallService.

Verbindungsereignisse werden verwendet, um Punkt-in-Zeit-Informationen von einer ConnectionService InCallService Implementierung zu kommunizieren. Ein Beispiel für ein benutzerdefiniertes Verbindungsereignis umfasst die Benachrichtigung der Benutzeroberfläche, wenn ein WLAN-Anruf an LTE übergeben wurde, mit dem die InCall-Benutzeroberfläche den Benutzer darüber informieren kann, dass Abrechnungsgebühren anfallen können. Das Android-Telefonieframework sendet das Connection#EVENT_MERGE_COMPLETE Verbindungsereignis, wenn ein Anruf Call#mergeConference() erfolgreich abgeschlossen wurde.

Ereignisse werden InCallService implementierungen über Call.Callback#onConnectionEvent(Call, String, Bundle).

Es sollten keine Annahmen darüber getroffen werden, wie eine In-Call-Benutzeroberfläche oder ein Dienst diese Ereignisse behandelt. Es ConnectionService muss davon ausgegangen werden, dass sich die In-Call-Ui sogar dafür entscheiden konnte, einige Ereignisse vollständig zu ignorieren.

Ereignisse sollten vollqualifizierte (z. B. com.example.event.MY_EVENT) sein, um Konflikte zwischen ConnectionService Implementierungen zu vermeiden. Darüber hinaus dürfen benutzerdefinierte ConnectionService Implementierungen keine Ereignisse im android.* Namespace neu verwenden und keine neuen Ereignistypen in diesem Namespace definieren. Stellen Sie beim Definieren eines benutzerdefinierten Ereignistyps sicher, dass der Inhalt der Extras Bundle klar definiert ist. Zusätzliche Schlüssel für dieses Bündel sollten dem Ereignistyp (z. B. com.example.extra.MY_EXTRA) ähneln.

Beim Definieren von Ereignissen und den zugehörigen Extras ist es wichtig, das Verhalten konsistent zu halten, wenn die zugeordnete ConnectionService Datei aktualisiert wird. Unterstützung für veraltete Ereignisse/Extras sollte ich beibehalten, um die Abwärtskompatibilität mit älteren InCallService Implementierungen sicherzustellen, die zur Unterstützung des älteren Verhaltens erstellt wurden.

Erwartete Verbindungsereignisse aus dem Telefoniestapel sind:

<ul><li>Connection#EVENT_CALL_HOLD_FAILED mitnullextras, wenn die Conference nicht gehalten werden konnte.</li li>>Connection#EVENT_MERGE_START< mitnullextras, wenn ein neuer Anruf in die Konferenz zusammengeführt wird.</li li>>Connection#EVENT_MERGE_COMPLETE< mit nullextras einem neuen Anruf wurde abgeschlossen, in die Konferenz zusammengeführt zu werden.</li li>>Connection#EVENT_CALL_MERGE_FAILED< mit nullextras einem neuen Anruf konnte nicht in die Konferenz zusammengeführt werden (die Dialer-App kann ermitteln, welcher Anruf nicht zusammengeführt werden konnte, basierend auf der Tatsache, dass der Anruf noch außerhalb der Konferenz am Ende des Seriendruckprozesses vorhanden ist).</li></ul>

Java-Dokumentation für android.telecom.Conference.sendConferenceEvent(java.lang.String, android.os.Bundle).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: