# Customizing video meeting UI

**URL:** <https://devforum.zoom.us/t/customizing-video-meeting-ui/542>\
**Category:** Android\
**Tags:** htq, dc\
**Created:** [March 24, 2017, 4:48pm UTC](https://devforum.zoom.us/t/customizing-video-meeting-ui/542 "2017-03-24T16:48:04Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Aleksandar\_Simic](https://avatars.discourse-cdn.com/v4/letter/a/b487fb/32.png) [@Aleksandar\_Simic](https://devforum.zoom.us/u/Aleksandar_Simic)\
**Post date:** [March 24, 2017, 4:48pm UTC](https://devforum.zoom.us/t/customizing-video-meeting-ui/542/1 "2017-03-24T16:48:04Z")

</div>

Hi all,

I’ve been trying integrating SDK inside the app, using example2 from the GIT&nbsp;which you provided.&nbsp;Based on the specs I have I need to integrate custom UI for video meeting activity.

I’ve followed the code logic from Example2 but I’m using:

```
joinMeeting(getContext(), meetingId, displayName, opts)

```

After this I’m not ending up on my activity that extends MeetingActivity but totally other one has been launched. In my manifest I’ve added on my activity to use android:process=":zoom\_meeting" but yet again I don’t know what I’m doing wrong?

Thanks!

Aleksandar

---

<div class="post-metadata">

**Author:** ![Aleksandar\_Simic](https://avatars.discourse-cdn.com/v4/letter/a/b487fb/32.png) [@Aleksandar\_Simic](https://devforum.zoom.us/u/Aleksandar_Simic)\
**Post date:** [March 28, 2017, 12:36am UTC](https://devforum.zoom.us/t/customizing-video-meeting-ui/542/2 "2017-03-28T00:36:13Z")

</div>

One more question when it comes to UI customization.

I’ve managed to implement customizing UI for screen when I join before host by using intent filter action on my activity

```
action.JoinBeforeHost

```

This works as expected but I wanted to override the UI of the screen which says “Preparing meeting…”. Is it possible at all or we are forced to use your UI? If it is possible can you please help me out on how exactly can this be done since in your GIT example projects this has not been done.

---

<div class="post-metadata">

**Author:** ![Zoom\_Demo](https://avatars.discourse-cdn.com/v4/letter/z/50afbb/32.png) [@Zoom\_Demo](https://devforum.zoom.us/u/Zoom_Demo)\
**Post date:** [March 28, 2017, 12:54am UTC](https://devforum.zoom.us/t/customizing-video-meeting-ui/542/3 "2017-03-28T00:54:39Z")

</div>

Hi Aleksandar,

If you disable JoinBeforeHost, zoom will let you to customize waiting room UI. If you enable that option, Zoom won’t show the ”preparing meeting" UI.

Thanks

Wei

&nbsp;

---

<div class="post-metadata">

**Author:** ![Aleksandar\_Simic](https://avatars.discourse-cdn.com/v4/letter/a/b487fb/32.png) [@Aleksandar\_Simic](https://devforum.zoom.us/u/Aleksandar_Simic)\
**Post date:** [March 28, 2017, 1:00am UTC](https://devforum.zoom.us/t/customizing-video-meeting-ui/542/4 "2017-03-28T01:00:50Z")

</div>

So if I understand properly. When I’m scheduling a meeting then I should disable Join before host, but yet again how am I able to customize waiting room on Android? Which activity should I extend? Or action in intent filter to add? Basically I want my own UI while waiting for joining the room with my own error dialogs to handle different states

---

<div class="post-metadata">

**Author:** ![Zoom\_Demo](https://avatars.discourse-cdn.com/v4/letter/z/50afbb/32.png) [@Zoom\_Demo](https://devforum.zoom.us/u/Zoom_Demo)\
**Post date:** [March 28, 2017, 1:05am UTC](https://devforum.zoom.us/t/customizing-video-meeting-ui/542/5 "2017-03-28T01:05:48Z")

</div>

Hi Aleksandar,

please check sdk help doc section: Customize Joining Before Host View

Define an activity with intent-filter as below:  
\<activity android:name=“us.zoom.sdkexample.MyWaitJoinActivity”  
android:icon="@drawable/ic\_launcher" \>  
\<intent-filter\>  
\<action android:name=“us.zoom.sdkexample.intent.action.JoinBeforeHost” /\>  
\<category android:name=“android.intent.category.DEFAULT” /\>  
\</intent-filter\>  
\</activity\>

The action name should be your application package name plus “.intent.action.JoinBeforeHost”.  
Meeting topic, meeting id, time and meeting type ( is repeat or not ) can retrieve from the intent arguments. Retrieve them as below:

Intent intent = getIntent();  
Uri uri = intent.getData();  
String topic = intent.getStringExtra(AndroidAppUtil.EXTRA\_TOPIC);  
long meetingId = intent.getLongExtra(AndroidAppUtil.EXTRA\_MEETING\_ID, 0);

Finish your custom waiting join activity when the meeting is ready to join.  
Register MeetingServiceListener and implement callback method (onMeetingEvent) , handler the event MeetingEvent.MEETING\_READY\_TO\_JOIN to return meeting.

&nbsp;

---

<div class="post-metadata">

**Author:** ![Wei\_Guo1](https://avatars.discourse-cdn.com/v4/letter/w/ec9cab/32.png) [@Wei\_Guo1](https://devforum.zoom.us/u/Wei_Guo1)\
**Post date:** [March 28, 2017, 3:16am UTC](https://devforum.zoom.us/t/customizing-video-meeting-ui/542/6 "2017-03-28T03:16:40Z")

</div>

Hi Aleksandar,&nbsp;

please take a look at example2, there are details about how to customize it.&nbsp;

you need to add strings to config.xml:&nbsp;\<string name=“zm\_config\_conf\_activity”\>us.zoom.sdkexample2.MyMeetingActivity\</string\>, the name is your customize activity and classname.

Best

Wei

---

<div class="post-metadata">

**Author:** ![DeveloperBot](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/developerbot/32/12632_2.png) [@DeveloperBot](https://devforum.zoom.us/u/DeveloperBot)\
**Post date:** [August 21, 2020, 5:06pm UTC](https://devforum.zoom.us/t/customizing-video-meeting-ui/542/7 "2020-08-21T17:06:01Z")

</div>

Closed on August 21, 2020, 5:06pm UTC


