diff --git a/android/src/main/java/com/evilratt/flutter_zoom_sdk/FlutterZoomSdkPlugin.java b/android/src/main/java/com/evilratt/flutter_zoom_sdk/FlutterZoomSdkPlugin.java index 6099764..830f214 100755 --- a/android/src/main/java/com/evilratt/flutter_zoom_sdk/FlutterZoomSdkPlugin.java +++ b/android/src/main/java/com/evilratt/flutter_zoom_sdk/FlutterZoomSdkPlugin.java @@ -22,6 +22,7 @@ import us.zoom.sdk.JoinMeetingOptions; import us.zoom.sdk.JoinMeetingParam4WithoutLogin; import us.zoom.sdk.JoinMeetingParams; import us.zoom.sdk.MeetingOptions; +import us.zoom.sdk.MeetingParameter; import us.zoom.sdk.MeetingService; import us.zoom.sdk.MeetingStatus; import us.zoom.sdk.MeetingViewsOptions; @@ -35,6 +36,8 @@ import us.zoom.sdk.ZoomSDKAuthenticationListener; import us.zoom.sdk.ZoomSDKInitParams; import us.zoom.sdk.ZoomSDKInitializeListener; import io.flutter.plugin.common.MethodChannel.Result; +import us.zoom.sdk.MeetingServiceListener; + /** FlutterZoomPlugin */ public class FlutterZoomSdkPlugin implements FlutterPlugin, MethodChannel.MethodCallHandler, ActivityAware { @@ -272,6 +275,7 @@ public class FlutterZoomSdkPlugin implements FlutterPlugin, MethodChannel.Method } MeetingService meetingService = zoomSDK.getMeetingService(); + System.out.println("skjhskjhkh "+meetingService); JoinMeetingParam4WithoutLogin meetingParam4WithoutLogin=new JoinMeetingParam4WithoutLogin(); JoinMeetingOptions opts = new JoinMeetingOptions(); @@ -288,18 +292,20 @@ public class FlutterZoomSdkPlugin implements FlutterPlugin, MethodChannel.Method opts.meeting_views_options = MeetingViewsOptions.NO_TEXT_MEETING_ID + MeetingViewsOptions.NO_TEXT_PASSWORD; } //JoinMeetingParams params = new JoinMeetingParams(); - JoinMeetingParams params = new JoinMeetingParams(); + JoinMeetingParam4WithoutLogin params = new JoinMeetingParam4WithoutLogin(); + params.zoomAccessToken= options.get("zoomAccessToken"); //JoinMeetingParam4WithoutLogin //params.join_token="eyJ0eXAiOiJKV1QiLCJzdiI6IjAwMDAwMSIsInptX3NrbSI6InptX28ybSIsImFsZyI6IkhTMjU2In0.eyJhdWQiOiJjbGllbnRzbSIsInVpZCI6Ik5PT1pPRFJvU2I2ZFl2aENIdm1nMVEiLCJpc3MiOiJ3ZWIiLCJzayI6IjQwODQ2NzY2NjYzMjg0Mjk5MjMiLCJzdHkiOjEwMCwid2NkIjoidXMwNiIsImNsdCI6MCwibW51bSI6Ijg0NTg5MzU0NjMwIiwiZXhwIjoxNjYzNzc0MzAwLCJpYXQiOjE2NjM3NjcxMDAsImFpZCI6IlRIYTgwd1BTU295QmVCZTBBc1dkanciLCJjaWQiOiIifQ.xR7N-W7Wx5MJgyvpkLZD15Hhhdec7UWJHY7PEX05LFI"; - params.webinarToken=options.get("zoomAccessToken"); + //params.webinarToken=options.get("meetingPassword"); + //params.join_token=options.get("meetingPassword"); // params.vanityID=options.get("jwtSignature"); - System.out.println("checking vanitid 00122222 "+options); + System.out.println("checking vanitid 00122222444444 "+options); // params.appPrivilegeToken="6KWye9SgmDNJpLoiE_VbrnyYr51JqYznhhIW140Aymk.DQMAAAATsesehhZYelp4UEREZlJuT3FEblZ5bktPbjZnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&pwd=N3FzZ2k0U0NFcHNYRFBiRDIwNDFpZz09"; //params.webinarToken="6KWye9SgmDNJpLoiE_VbrnyYr51JqYznhhIW140Aymk.DQMAAAATsesehhZYelp4UEREZlJuT3FEblZ5bktPbjZnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&pwd=N3FzZ2k0U0NFcHNYRFBiRDIwNDFpZz09"; params.displayName = options.get("userId"); params.meetingNo = options.get("meetingId"); - params.password = options.get("meetingPassword"); + params.password =options.get("meetingPassword"); // "N3FzZ2k0U0NFcHNYRFBiRDIwNDFpZz09"; //options.get("meetingPassword"); @@ -307,7 +313,9 @@ public class FlutterZoomSdkPlugin implements FlutterPlugin, MethodChannel.Method System.out.println("fkfkjffj 02 "+options.get("userId")); System.out.println("fkfkjffj 02 "+options.get("meetingId")); System.out.println("fkfkjffj 02 "+options.get("meetingPassword")); - meetingService.joinMeetingWithParams(context, params, opts); + int response = meetingService.joinMeetingWithParams(context, params, opts); + meetingService.addListener(meetingServiceListener); + System.out.println("sssssssseeee 01 "+response); result.success(true); } @@ -513,7 +521,25 @@ public class FlutterZoomSdkPlugin implements FlutterPlugin, MethodChannel.Method ZoomSDK zoomSDK = ZoomSDK.getInstance(); zoomSDK.logoutZoom(); } + private MeetingServiceListener meetingServiceListener = new MeetingServiceListener() { + @Override + public void onMeetingStatusChanged(MeetingStatus meetingStatus, int errorCode, int internalErrorCode) { + meetingStatus.name(); + System.out.println( "Meeting join failed. Error code ssssss : " +"ddddd "+meetingStatus.name()+ errorCode + ", Internal error code: " + internalErrorCode); + if (meetingStatus == MeetingStatus.MEETING_STATUS_FAILED) { + // Handle meeting join failure + System.out.println( "Meeting join failed. Error code: " +"ddddd "+meetingStatus.name()+ errorCode + ", Internal error code: " + internalErrorCode); + } else if (meetingStatus == MeetingStatus.MEETING_STATUS_CONNECTING) { + // Handle successful meeting join + System.out.println("Zoom"+ "Meeting joined successfully"); + } + } + @Override + public void onMeetingParameterNotification(MeetingParameter meetingParameter) { + + } + }; @Override public void onDetachedFromActivityForConfigChanges() { this.activity = null; @@ -523,4 +549,4 @@ public class FlutterZoomSdkPlugin implements FlutterPlugin, MethodChannel.Method public void onDetachedFromActivity() { this.activity = null; } -} \ No newline at end of file +}