To change the meeting room UI, you would need to implement your own custom waiting room UI. Instructions on how to do that can be found here.
How to disable the speaker phone icon during the meeting?
This can be done by adding MeetingViewsOptions.NO_BUTTON_SWITCH_AUDIO_SOURCE to your MeetingOptions#meeting_views_options value as such:
// Disable only the switch audio button
StartMeetingOptions options = new StartMeetingOptions();
options.meeting_views_options = MeetingViewsOptions.NO_BUTTON_SWITCH_AUDIO_SOURCE;
meetingService.startInstantMeeting(context, options);
// Disable the switch audio button AND another view found in MeetingViewsOptions
StartMeetingOptions options = new StartMeetingOptions();
options.meeting_views_options = MeetingViewsOptions.NO_BUTTON_SWITCH_AUDIO_SOURCE + MeetingViewsOptions.NO_BUTTON_LEAVE;
meetingService.startInstantMeeting(context, options);
One more question, is it possible to set the language if using the custom waiting room UI? In my case, it show English string only, but i want to show Chinese string.
I still cannot solve the language problem in the custom waiting UI. I would like to know how to set the SDK language before join the custom waiting UI.
The locale will only update language used in the default UI. The SDK cannot change UI that you have implemented yourself, so you will have to handle that. Here’s a guide from Google that should point you in the right direction for localizing your app.
May I know how to pass value to custom waiting room UI then? I cannot find the coding to pass the value like intent.putExtras() to custom waiting room UI intent.
The ability to persist data throughout your app is part of the Android framework, not the Zoom SDK. For this reason, we will be unable to provide guidance around this specific detail of your implementation.
Then, it will call the MyWaitJoinActivity. Also, it can get the intent meeting topic, meeting number, meeting time, and meeting type. However, I just want to know if i can pass more parameters when retrieve the intent arguments. As you can pass those 4 parameters, i wonder if i can put more in the intent. If so, i would like to know how to do it.
Since you are retrieving the intent and not manually starting the activity with your own intent, you would only be able to access the data that is already there. If you would like to persist additional data throughout your application, you would have to use one of the alternative options provided by the Android framework.