Conference.SendConferenceEvent(String, Bundle) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
mitnull
extras
, wenn die Conference
nicht gehalten werden konnte.</li li>>Connection#EVENT_MERGE_START
< mitnull
extras
, wenn ein neuer Anruf in die Konferenz zusammengeführt wird.</li li>>Connection#EVENT_MERGE_COMPLETE
< mit null
extras
einem neuen Anruf wurde abgeschlossen, in die Konferenz zusammengeführt zu werden.</li li>>Connection#EVENT_CALL_MERGE_FAILED
< mit null
extras
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>
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.