更新时间:2024-01-24 GMT+08:00
分享

自定义与会者列表页面中的菜单

该接口用于自定义与会者列表页面中的菜单,包括下面三种菜单:

1.buildParticipantMoreMenuItems:自定义标题栏右侧菜单项

图1中区域1位置的菜单

2.buildParticipantItemMenuItems:自定义与会者列表项点击弹出的菜单

点击图1区域2弹出图2

3.buildParticipantToolbarMenuItems:自定义与会者页面底部菜单栏

图1中区域3位置的菜单

4.buildParticipantToolbarMoreMenuItems:自定义点击底部更多菜单项弹出的菜单

点击图1区域4弹出图3

使用场景

需要自定义与会者页面四个区域菜单项的场景

注意事项

1.SDK初始化的时候必须传入这个配置sdkConfig才会生效

自定义与会者列表点击菜单设置

示例代码

1
sdkConfig.setParticipantMenuStrategy(new CustomParticipantMenuHandle());

图1 与会者列表各个菜单区域图示

与会者列表自定义菜单

图2 与会者列表自定义菜单
图3 与会者列表更多自定义菜单

示例代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
public class CustomParticipantMenuHandle implements IParticipentMenuStrategy {
    @Override
    public List<IConfMenu> buildParticipantMoreMenuItems() {
        List<IConfMenu> confMenus = new ArrayList<>();
        confMenus.add(new ParticipantShareMenu());
        confMenus.add(new ContantMenu());
        //【演示】增加一个自定义菜单
        confMenus.add(new CustomMoreMenu());
        return confMenus;
    }
    @Override
    public List<IConfMenu> buildParticipantItemMenuItems() {
        List<IConfMenu> confMenus = new ArrayList<>();
        confMenus.add(new ReleaseOrRequestChairManMenu());//申请/释放主持人
        confMenus.add(new MuteOrUnmuteMenu());//静音
        confMenus.add(new BroastAndCacelMenu());//广播
        confMenus.add(new SetChairmanMenu());//设为主持人
        confMenus.add(new RecallMenu());//重新呼叫
        if (LoginConstant.AppEdition.China.getEdition().equals(PreferenceUtils.read(PreferenceUtils.PREFERENCES_NAME, APP_EDITION, LoginConstant.AppEdition.China.getEdition(), Utils.getApp()))) {
            confMenus.add(new CallOtherNumberMenu());//呼叫其他号码
        }
        confMenus.add(new SelectWatchOrCacnelMenu());//选看
        confMenus.add(new RenameMenu());//重命名
        confMenus.add(new HandsUpOrDownMenu());//举手
        confMenus.add(new AttendeeProfileMenu());//查看与会者详情
        confMenus.add(new HangupMenu());//挂断
        confMenus.add(new RemoveMenu());//移除
        //【演示】增加一个自定义菜单
        confMenus.add(new CustomMoreMenu());
        return confMenus;
    }
    @Override
    public List<IConfMenu> buildParticipantToolbarMenuItems() {
        return null;
    }
    @Override
    public List<IConfMenu> buildParticipantToolbarMoreMenuItems() {
        List<IConfMenu> confMenus = new ArrayList<>();
        confMenus.add(new AllowUnmuteOrNotMenu());
        confMenus.add(new ReleaseOrRequestChairManMenu());
        confMenus.add(new LockOrUnlockConfMenu());
        //【演示】增加一个自定义菜单
        confMenus.add(new CustomMoreMenu());
        return confMenus;
    }
}

分享:

    相关文档

    相关产品