On Android 13 after leaving a Jitsi meeting the app remains the call open. The status bar shows that the app still accesses the mic, causing problems in other apps or even opening a new meeting. The meeting ends not properly.
Configuration:
val defaultOptions = JitsiMeetConferenceOptions.Builder().setServerURL(serverURL)
.setFeatureFlag(“live-streaming.enabled”, false)
.setFeatureFlag(“participants-pane.enabled”, false)
.setFeatureFlag(“toolbox.enabled”, true).setFeatureFlag(“filmstrip.enabled”, true)
.setFeatureFlag(“invite.enabled”, false).setFeatureFlag(“chat.enabled”, false)
.setFeatureFlag(“pip.enabled”, false).setFeatureFlag(“invite.enabled”, false)
.setFeatureFlag(“add-people.enabled”, false)
.setFeatureFlag(“overflow-menu.enabled”, false)
.setFeatureFlag(“meeting-password.enabled”, false)
.setFeatureFlag(“tile-view.enabled”, true).setFeatureFlag(“help.enabled”, false)
.setFeatureFlag(“video-share.enabled”, true)
.setFeatureFlag(“call-integration.enabled”, false)
.setFeatureFlag(“conference-timer.enabled”, true)
.setFeatureFlag(“meeting-name.enabled”, false)
.setFeatureFlag(“recording.enabled”, false)
.setFeatureFlag(“android.audio-focus.enabled”, true)
.setFeatureFlag(“security-options.enabled”, false)
.setFeatureFlag(“toolbox.alwaysVisible”, false)
.setFeatureFlag(“welcomepage.enabled”, false)
.setFeatureFlag(“call-integration.enabled”, false)
.setFeatureFlag(“lobby-mode.enabled”, false).build()
JitsiMeet.setDefaultConferenceOptions(defaultOptions)
Broadcast Event:
when (event.type) {
BroadcastEvent.Type.CONFERENCE_JOINED → {
Log.i(“JitsiConferenceActivity”, " CONFERENCE_JOINED ${event.data}“)
}
BroadcastEvent.Type.PARTICIPANT_JOINED → {
Log.i(“JitsiConferenceActivity”, " PARTICIPANT_JOINED ${event.data}”)
}
BroadcastEvent.Type.PARTICIPANT_LEFT → {
Log.i(“JitsiConferenceActivity”, " PARTICIPANT_LEFT ${event.data}“)
this.leave()
jitsiMeetView?.dispose()
jitsiMeetView = null
JitsiMeetActivityDelegate.onHostDestroy(this)
}
BroadcastEvent.Type.CONFERENCE_TERMINATED → {
Log.i(“JitsiConferenceActivity”, " CONFERENCE_TERMINATED ${event.data}”)
this.leave()
jitsiMeetView?.dispose()
jitsiMeetView = null
JitsiMeetActivityDelegate.onHostDestroy(this)
}
else → {}
}
I didn’t understand how to end the meeting properly when the participant left the meeting. when the participant left the meeting it shows a black screen on the mobile side.