问题描述
我正在使用android应用程序,其中我使用Jitsi Meet API进行视频和会议,但是在会议页面上,有一个邀请邀请浏览器并要求下载Jitsi Meet app的人的选项。我不想在我的应用中显示。 我想问问有什么办法可以隐藏该按钮。
URL serverURL = new URL("https://meet.jit.si");
JitsiMeetConferenceOptions.Builder builder = new JitsiMeetConferenceOptions.Builder();
builder.setServerURL(serverURL);
builder.setWelcomePageEnabled(false);
builder.setRoom(meetingRoom);
JitsiMeetActivity.launch(OutgoingMeetingActivity.this,builder.build());
解决方法
您可以使用Jitsi Meet SDK中的标志。
expr(1)
JitsiMeetConferenceOptions.Builder builder = new JitsiMeetConferenceOptions.Builder()
.setServerURL(serverURL)
.setWelcomePageEnabled(false)
.setFeatureFlag("chat.enabled",false)
.setFeatureFlag("invite.enabled",false)
.setVideoMuted(videoMuted)
.setUserInfo(userInfo)
.setSubject(toName)
.setRoom(roomId)
.build();
用于禁用邀请功能。
此外,您可以从Jitsi-Meet
中找到一些有用的标志 ,.setFeatureFlag("invite.enabled",false)
仅凭此功能标志是行不通的。
您必须像我一样检查 react 代码才能弄清楚,要删除邀请按钮,您需要更改服务器文件 interface-config.js
或 config.js
。检查其中任何一个。忘记是哪个了。
当您使用 SDK 时,如果您指定服务器 URL,应用程序将从网络加载配置。这就是它的工作原理。如果您使用 Jitsi Meet 原始应用程序进行测试,而未在设置中设置服务器 URL,则它使用来自其服务器的配置文件。
不应赞成第一个答案。我认为截至 2021 年这是不正确的。
我正在使用分支 mobile-20.6.2
要从屏幕上移除,打开原生 Toolbox.js 文件并注释此行;
{/* additionalButtons.has('invite') && <InviteButton styles = { buttonStylesBorderless } /> */}