- Zoom Developer Changelog for Dev Product Changes: https://marketplace.zoom.us/docs/guides/stay-up-to-date/changelog/
- General Troubleshooting: Zoom Developer Docs
- To Submit a Ticket for Unexpected Meeting SDK Behavior: Official Zoom Support | Help Center
- For General & Integrations Related Guidance: https://community.zoom.com/
Format Your New Topic as Follows:
Meeting SDK Type and Version
Share the Meeting SDK type and version you’re working with to give relevant context.
Description
I’m trying to join a meeting, I have got access token value, JWT token, and tried to join the meeting using SDK version 6.0.2.21328, the “preparing meeting…” page shows for seconds and closes with a small loading dialog after a couple of seconds closes with no log showing or error dialog, plus the onMeetingStatusChanged overridden function is not been called that means the status is not changing, please find the below code I’m using maybe you can help me with it
Troubleshooting Routes
I have many ways to get over this issue I have tried all functions inside this Zoom Repo but with no success result in the UI screen, the result from initializing the meeting SDK is successful with zero response, the meetingService object is returned and the joinMeetingWithParams return success .
How I use Join
fun joinMeetingWithNumber(
context: Context?,
meetingNo: String?,
meetingPassword: String?,
): Int {
val ret = -1
val meetingService: MeetingService = ZoomVM.meetingService.get() ?: return ret
val opts: JoinMeetingOptions = JoinMeetingOptions(
).apply {
val opts = this
opts.no_driving_mode = true
opts.no_invite = true
opts.no_meeting_end_message = true
opts.no_titlebar = true
opts.no_bottom_toolbar = true
opts.no_dial_in_via_phone = true
opts.no_dial_out_to_phone = true
opts.no_disconnect_audio = true
opts.no_share = true
opts.no_audio = true
opts.no_video = true
opts.meeting_views_options = MeetingViewsOptions.NO_BUTTON_SHARE
opts.no_meeting_error_message = false
}
val params = JoinMeetingParams()
params.displayName = "Mostafa"
params.meetingNo = meetingNo
params.password = meetingPassword
return meetingService.joinMeetingWithParams(context, params, opts)
}
How I Initilize The SDK
val zoomSdk = AtomicReference<ZoomSDK?>()
val meetingService = AtomicReference<MeetingService?>()
fun initSDK(sdkMeetingJwt: String, activity: AppCompatActivity, listener: ZoomSDKInitializeListener) {
zoomSdk.set(ZoomSDK.getInstance())
val initParams = ZoomSDKInitParams()
initParams.jwtToken = sdkMeetingJwt
initParams.domain = "zoom.us"
initParams.enableLog = true
initParams.enableGenerateDump = true
initParams.logSize = 5
initParams.videoRawDataMemoryMode = ZoomSDKRawDataMemoryMode.ZoomSDKRawDataMemoryModeStack
zoomSdk.get()?.initialize(
activity,
listener,
initParams
)
My AndroidManifest File
<uses-feature
android:name="android.hardware.camera"
android:required="false" />
<uses-feature android:glEsVersion="0x00020000" />
<!-- In Meeting Share/Annotation/VirtualBackground will need the following Permissions -->
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- In Meeting "Audio With VOIP" will need the following Permissions -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- In Meeting "Kubi Device/Audio with bluetooth" will need the following Permissions -->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<!-- In Meeting "Audio With VOIP/Share Screen Audio" will need the following Permissions -->
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<!-- "Keep the CPU on in meeting when screen off" will need the following Permissions -->
<uses-permission android:name="android.permission.WAKE_LOCK" />
<!-- In Meeting "audio with Dial in" will need the following Permissions -->
<uses-permission android:name="android.permission.CALL_PHONE" />
<!-- In Meeting "share screen/MiniMeeting" will need the following Permissions -->
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<!-- "Foreground services and notifications" will need the following Permissions -->
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" />
<!-- In Meeting PIP Mode will need the following Permissions -->
<uses-permission android:name="android.permission.REORDER_TASKS" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="com.google.android.gms.permission.AD_ID" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />