接口 NEMeetingService
public interface NEMeetingService
提供会议相关的服务接口,诸如创建会议、加入会议、添加会议状态监听等。可通过
NEMeetingKit.getMeetingService()
获取对应的服务实例。-
方法概要
修饰符和类型方法说明void
添加会议状态监听实例,用于接收会议状态变更通知void
anonymousJoinMeeting
(android.content.Context context, NEJoinMeetingParams param, NEJoinMeetingOptions opts, NECallback<Void> callback) 加入一个当前正在进行中的会议,已登录或未登录均可加入会议。void
fullscreenCurrentMeeting
(NECallback<Void> callback) 从画中画模式恢复会议。void
getCurrentMeetingInfo
(NECallback<NEMeetingInfo> callback) 获取当前会议详情。Class<?>
获取会议页面Activity的Class对象。获取当前的会议状态,会议状态的定义参考NEMeetingStatus
void
joinMeeting
(android.content.Context context, NEJoinMeetingParams param, NEJoinMeetingOptions opts, NECallback<Void> callback) 加入一个当前正在进行中的会议,已登录或未登录均可加入会议。void
leaveCurrentMeeting
(boolean closeIfHost, NECallback<Void> callback) 离开当前进行中的会议,并通过参数控制是否同时结束当前会议;void
minimizeCurrentMeeting
(NECallback<Void> callback) 将当前正在进行中的会议页面关闭。void
移除对应的会议状态的监听实例boolean
returnToMeeting
(android.content.Context context) 将当前正在进行中的会议页面放到前台显示,如果当前无进行中的会议,则调用无效。void
setMeetingActivityClass
(Class<? extends android.app.Activity> cls) 设置会议页面的Activity。void
添加自定义注入菜单按钮的点击事件监听void
startMeeting
(android.content.Context context, NEStartMeetingParams param, NEStartMeetingOptions opts, NECallback<Void> callback) 开始一个新的会议,只有完成SDK的登录鉴权操作才允许创建会议。void
updateInjectedMenuItem
(NEMeetingMenuItem item, NECallback<Void> callback) 更新当前存在的自定义菜单项的状态 注意:该接口更新菜单项的文本(最长为10,超过不生效)
-
方法详细资料
-
startMeeting
void startMeeting(android.content.Context context, @NonNull NEStartMeetingParams param, @Nullable NEStartMeetingOptions opts, NECallback<Void> callback) 开始一个新的会议,只有完成SDK的登录鉴权操作才允许创建会议。开始会议成功后,SDK会拉起会议页面,调用方不用做其他操作。
- 参数:
context
- 当前上下文对象,一般为Activity
对象param
- 会议参数对象,不能为空opts
- 会议选项对象,可空;当未指定时,会使用默认的选项callback
- 回调接口。该回调不会返回额外的结果数据
-
joinMeeting
void joinMeeting(android.content.Context context, @NonNull NEJoinMeetingParams param, @Nullable NEJoinMeetingOptions opts, NECallback<Void> callback) 加入一个当前正在进行中的会议,已登录或未登录均可加入会议。加入会议成功后,SDK会拉起会议页面,调用方不用做其他操作。
- 参数:
context
- 当前上下文对象,一般为Activity
对象param
- 会议参数对象,不能为空opts
- 会议选项对象,可空;当未指定时,会使用默认的选项callback
- 回调接口。该回调不会返回额外的结果数据
-
anonymousJoinMeeting
void anonymousJoinMeeting(android.content.Context context, @NonNull NEJoinMeetingParams param, @Nullable NEJoinMeetingOptions opts, NECallback<Void> callback) 加入一个当前正在进行中的会议,已登录或未登录均可加入会议。加入会议成功后,SDK会拉起会议页面,调用方不用做其他操作。
- 参数:
context
- 当前上下文对象,一般为Activity
对象param
- 会议参数对象,不能为空opts
- 会议选项对象,可空;当未指定时,会使用默认的选项callback
- 回调接口。该回调不会返回额外的结果数据
-
getCurrentMeetingInfo
获取当前会议详情。如果当前无正在进行中的会议,则回调数据对象为空- 参数:
callback
- 回调,数据类型为NEMeetingInfo
-
leaveCurrentMeeting
离开当前进行中的会议,并通过参数控制是否同时结束当前会议;只有主持人才能结束会议,其他用户设置结束会议无效;
如果退出当前会议后,会议中再无其他成员,则该会议也会结束;
- 参数:
closeIfHost
- true:结束会议;false:不结束会议;callback
- 回调接口,该回调不会返回额外的结果数据
-
setOnInjectedMenuItemClickListener
添加自定义注入菜单按钮的点击事件监听- 参数:
listener
- 事件监听器
-
minimizeCurrentMeeting
将当前正在进行中的会议页面关闭。不会退出或结束会议,会议继续在后台运行。 如果当前无进行中的会议,则调用无效。最小化后可调用
returnToMeeting(android.content.Context)
接口重新恢复会议页面。- 参数:
callback
- 回调接口,该回调不会返回额外的结果数据
-
fullscreenCurrentMeeting
从画中画模式恢复会议。如果当前无进行中的会议,则调用无效。- 参数:
callback
- 回调接口,该回调不会返回额外的结果数据
-
returnToMeeting
boolean returnToMeeting(android.content.Context context) 将当前正在进行中的会议页面放到前台显示,如果当前无进行中的会议,则调用无效。- 参数:
context
- 当前上下文对象,一般为Activity
对象- 返回:
- true-成功,false-失败
-
getMeetingActivityClass
Class<?> getMeetingActivityClass()获取会议页面Activity的Class对象。默认为com.netease.yunxin.kit.meeting.ui.NEMeetingActivity- 返回:
- 会议页面Activity的Class对象。
-
setMeetingActivityClass
设置会议页面的Activity。 开发者在继承默认的Activity后,需要调用该方法进行设置,这样SDK才能跳转到正确的会议页面。- 参数:
cls
- 会议页面 Activity 对象
-
getMeetingStatus
NEMeetingStatus getMeetingStatus()获取当前的会议状态,会议状态的定义参考NEMeetingStatus
- 返回:
- 会议状态
-
addMeetingStatusListener
添加会议状态监听实例,用于接收会议状态变更通知- 参数:
listener
- 要添加的监听实例
-
removeMeetingStatusListener
移除对应的会议状态的监听实例- 参数:
listener
- 要移除的监听实例
-