如何在Android Studio的Jitsi Meet Activity中关闭邀请人选项

问题描述

我正在使用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.jsconfig.js。检查其中任何一个。忘记是哪个了。

当您使用 SDK 时,如果您指定服务器 URL,应用程序将从网络加载配置。这就是它的工作原理。如果您使用 Jitsi Meet 原始应用程序进行测试,而未在设置中设置服务器 URL,则它使用来自其服务器的配置文件。

不应赞成第一个答案。我认为截至 2021 年这是不正确的。 我正在使用分支 mobile-20.6.2

,

要从屏幕上移除,打开原生 Toolbox.js 文件并注释此行;

 {/* additionalButtons.has('invite') && <InviteButton styles = { buttonStylesBorderless } /> */}