Conference.SendConferenceEvent(String, Bundle) 方法

定义

将与此关联的事件与 Conference 关联的事件额外内容发送到 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

参数

e
String
extras
Bundle

可选捆绑包,其中包含与事件关联的额外信息。

属性

注解

将与此关联的事件与 Conference 关联的事件额外内容发送到 InCallService该事件。

连接事件用于将时间点信息从实现 ConnectionService 传达给 InCallService 实现。 自定义连接事件的示例包括将 WIFI 呼叫移交给 LTE 时通知 UI,InCall UI 可能会使用它通知用户计费费用。 Android 电话框架将在调用Call#mergeConference()成功完成时发送Connection#EVENT_MERGE_COMPLETE连接事件。

InCallService事件通过 Call.Callback#onConnectionEvent(Call, String, Bundle).

不应对通话中 UI 或服务如何处理这些事件做出任何假设。 必须 ConnectionService 假定内调用 UI 甚至可以选择完全忽略某些事件。

事件应完全限定(例如 com.example.event.MY_EVENT),以避免实现之间的 ConnectionService 冲突。 此外,自定义 ConnectionService 实现不应在命名空间中 android.* 重新使用事件,也不会在此命名空间中定义新的事件类型。 定义自定义事件类型时,请确保明确定义额外 Bundle 内容。 此捆绑包的额外密钥应命名为类似于事件类型(例如 com.example.extra.MY_EXTRA)。

定义事件和关联的额外内容时,请务必在更新关联 ConnectionService 时保持其行为一致。 应保留对已弃用事件/额外项的支持,以确保与为支持旧行为而生成的旧 InCallService 实现向后兼容。

来自电话堆栈的预期连接事件包括:

<李丽><Connection#EVENT_CALL_HOLD_FAILED>与nullextras什么时候Conference不能举行。</li li>>Connection#EVENT_MERGE_START< 在nullextras将新呼叫合并到会议中时。</li li>>Connection#EVENT_MERGE_COMPLETE< 与nullextras一个新的通话已完成合并到会议。</li 具有新呼叫的李><丽>nullConnection#EVENT_CALL_MERGE_FAILEDextras未能合并到会议(拨号程序应用可以根据呼叫在合并过程结束时仍然存在于会议外部的事实来确定哪个呼叫无法合并)。</li></ul>

适用于 . 的 android.telecom.Conference.sendConferenceEvent(java.lang.String, android.os.Bundle)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于