Android Studio集成Jitsi时如何禁用会议加入申请页面
解决方案
你当前的配置仅关闭了Jitsi欢迎页、邀请功能,未配置关闭预加入申请页、大堂审批模式的相关特性开关,因此创建会议后会默认跳转至加入申请页面,通过添加对应FeatureFlag即可禁用该页面,具体修改如下:
1. 修改全局默认配置
在初始化全局默认会议配置时,追加两个特性关闭参数:
try { serverURL = new URL("https://meet.jit.si/"); JitsiMeetConferenceOptions defaultOptions = new JitsiMeetConferenceOptions.Builder() .setServerURL(serverURL) .setWelcomePageEnabled(false) .setFeatureFlag("invite.enabled",false) // 关闭预加入预览申请页 .setFeatureFlag("prejoinpage.enabled", false) // 关闭大堂审批模式,避免进入等待房主确认的申请页 .setFeatureFlag("lobby-mode.enabled", false) .build(); JitsiMeet.setDefaultConferenceOptions(defaultOptions); } catch (MalformedURLException e) { e.printStackTrace(); }
2. 修改单次入会配置
点击加入按钮构建入会参数时,同步添加相同的特性开关,避免单次入会配置覆盖全局默认值:
joinBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { JitsiMeetConferenceOptions options = new JitsiMeetConferenceOptions.Builder() .setRoom(secretCodeBox.getText().toString()) .setWelcomePageEnabled(false) .setFeatureFlag("prejoinpage.enabled", false) .setFeatureFlag("lobby-mode.enabled", false) .build(); JitsiMeetActivity.launch(DashboardActivity.this, options); } });
注意事项
- 两个特性开关必须同时配置:
prejoinpage.enabled:控制入会前的音视频预览、昵称填写类预加入申请页,设为false后点击加入将直接尝试进入会议lobby-mode.enabled:控制大堂审批等待页,设为false后不会进入需要房主手动确认准入的等待页面
- 若使用自部署Jitsi服务,需先确认服务端未强制开启大堂模式,服务端强制开启的配置优先级高于客户端,客户端配置无法覆盖
- 修改完成后重新编译运行App即可生效,无需修改SDK内部逻辑
内容的提问来源于stack exchange,提问作者Sagar Kanojia
相关产品推荐
相关产品推荐

