Conference.SendConferenceEvent(String, Bundle) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将与此关联的事件与 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
>与null
extras
什么时候Conference
不能举行。</li li>>Connection#EVENT_MERGE_START
< 在null
extras
将新呼叫合并到会议中时。</li li>>Connection#EVENT_MERGE_COMPLETE
< 与null
extras
一个新的通话已完成合并到会议。</li 具有新呼叫的李><丽>null
Connection#EVENT_CALL_MERGE_FAILED
extras
未能合并到会议(拨号程序应用可以根据呼叫在合并过程结束时仍然存在于会议外部的事实来确定哪个呼叫无法合并)。</li></ul>
适用于 . 的 android.telecom.Conference.sendConferenceEvent(java.lang.String, android.os.Bundle)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。