Original publication date: December 21st, 2022
Breaking changes
-
Upgrade the
compileSdkVersion
to 33 -
Upgrade the
buildToolsVersion
to 30.0.3 -
Upgrade the
targetSdkVersion
up to 33
Added
-
New interface to support transferring an ongoing meeting or webinar from another logged-in Zoom device. This is currently a beta feature. See upcoming release notes for details.
-
New enum in
SDKNotificationServiceStatus
:SDK_Notification_Service_None, SDK_Notification_Service_Starting, SDK_Notification_Service_Started, SDK_Notification_Service_StartFailed, SDK_Notification_Service_Closed,
-
New callback in
ZoomSDKAuthenticationListener
void onNotificationServiceStatus(SDKNotificationServiceStatus status) ```
-
New interface in
ZoomSDK
INotificationServiceHelper getNotificationServiceHelper() void enableAutoRegisterNotificationServiceForLogin(boolean enable) MobileRTCSDKError registerNotificationService(String accessToken) MobileRTCSDKError unregisterNotificationService()
-
New interface in
InMeetingDeviceInfo
int getIndex(); String getDeviceName(); String getMeetingTopic(); long getMeetingNumber();
-
New interface in
INotificationServiceEvent
void onMeetingDeviceListChanged(List<InMeetingDeviceInfo> deviceInfoList); void onTransferMeetingStatus(boolean success);
-
New interface in
INotificationServiceHelper
MobileRTCSDKError setEvent(INotificationServiceEvent pEvent); boolean isTransferMeetingEnabled(); MobileRTCSDKError transferMeeting(int index);
-
-
New interfaces to support the new Zoom meeting user interface.
-
New interface in
ZoomUIService
void switchToSignLanguageView() void enableNewMeetingUI(boolean enable, Class<? extends NewMeetingActivity> activity); boolean isNewMeetingUIEnabled(); boolean isTabletDevice();
-
New enum in
VideoScene
SIGN_LANGUAGE, IMMERSIVE, OFF_AIR, HOST_WILL_BE_BACK, CLOUD_DOCUMENT_UI
-
New interface in
NewMeetingActivity
protected int getLayout() protected int getLayoutForTablet() protected boolean isSensorOrientationEnabled()
-
-
New interface to support features which allow forsign interpreters, such as American Sign Language (ASL) interpreters, to be defined by the host and pinned to a certain predictable location for all meeting participants.
-
New interface in
InMeetingSignInterpretationController
void setEvent(InMeetingSignInterpretationControllerEvent event) boolean isSignInterpretationEnabled(); SignInterpretationStatus getSignInterpretationStatus(); boolean isSignInterpreter(); ISignInterpretationLanguageInfo getSignInterpretationLanguageInfoByID(String signLanguageId); List<ISignInterpretationLanguageInfo> getAvailableSignLanguageInfoList(); List<ISignInterpretationLanguageInfo> getAllSupportedSignLanguageInfoList(); List<ISignInterpreter> getSignInterpreterList(); MobileRTCSDKError addSignInterpreter(long userID, String signLanguageId); MobileRTCSDKError removeSignInterpreter(long userID); MobileRTCSDKError modifySignInterpreterLanguage(long userID, String signLanguageId); boolean canStartSignInterpretation(); MobileRTCSDKError startSignInterpretation(); MobileRTCSDKError stopSignInterpretation(); MobileRTCSDKError requestSignLanguageInterpreterToTalk(long userID, boolean allowToTalk); boolean canSignLanguageInterpreterTalk(long userID); String getSignInterpreterAssignedLanID(); MobileRTCSDKError joinSignLanguageChannel(String signLanId); MobileRTCSDKError leaveSignLanguageChannel();
-
New interface in
ISignInterpretationLanguageInfo
String getSignLanguageID(); String getSignLanguageName();
-
New interface in
ISignInterpreter
long getUserID(); String getSignLanguageID(); boolean isAvailable();
-
New enum in
SignInterpretationStatus
SignInterpretationStatus_Initial, SignInterpretationStatus_Started, SignInterpretationStatus_Stopped
-
New callback in
InMeetingSignInterpretationControllerEvent
void onSignInterpretationStatusChanged(InMeetingSignInterpretationController.SignInterpretationStatus status); void onSignInterpreterListChanged(); void onSignInterpreterRoleChanged(); void onSignInterpreterLanguageChanged(); void onAvailableSignLanguageListUpdated(List<ISignInterpretationLanguageInfo> availableSignLanguageList); void onTalkPrivilegeChanged(boolean hasPrivilege); void onRequestSignInterpreterToTalk();
-
New interface in
InMeetingService
InMeetingSignInterpretationController getInMeetingSignInterpretationController()
-
-
New interface to allow everyone in the waiting room to be in the meeting.
-
New interface in
InMeetingWaitingRoomController
admitAllToMeeting()
-
Fixed
-
Fixed an issue where the userId is required when starting a meeting with a ZAK.
-
Fixed an issue where the function
disconnectAudio()
inInMeetingAudioController
wasn’t able to disconnect telephony audio. -
Fixed an issue where the function
cancelDialOut(true)
inMeetingService
wasn’t able to disconnect telephony audio. -
Fixed an issue where the sample app would crash when joining a new meeting.
-
Fixed an issue where the interface
hideCloudWhiteboardShareButton
couldn’t work. -
Fixed the user interface displaying issue.
-
Fixed an issue with starting a meeting in Zoom default user interface after a customized user interface meeting, and the app would fail.
-
Fixed an issue where the attendees couldn’t receive a callback when others’ raw- or live-streaming status changed.
-
Fix Crash For Rotate Device Screen When SDK Init With videoRawDataMode heap.
-
Fixed an issue where the PIP Mode was enabled if the minimize meeting feature was disabled.
Changed
-
The following interfaces are not supported by new Zoom Meeting user interface:
The interfaces in
MeetingSettingsHelper
void setGalleryViewCapacity(int cap) int getGalleryViewCapacity() boolean setLargeShareVideoSceneEnabled(boolean enabled) boolean isLargeShareVideoSceneEnabled()
-
The following interface behavior changed for new Zoom meeting user interface:
For new meeting UI, the sequence of video frames is { drive scene(if has), active scene, sign language scene(if has), gallery scene(if has) } for the interface in
ZoomUIService
void switchToNextPage() void switchToPreviousPage() void switchToActiveSpeaker() void switchToDriveScene() void switchToVideoWall()
Deprecated
-
Below instance variable in
StartMeetingParamsWithoutLogin
is deleted.public String userId = null;
-
MeetingActivity
is marked as Deprecated. UseNewMeetingActivity
instead.