OtherMeeting(InMeetingEventHandler inMeetingEventHandler) {
        showEndOtherMeetingDialog(inMeetingEventHandler);
    }

    @Override
    public void onJoinWebinarNeedUserNameAndEmail(InMeetingEventHandler inMeetingEventHandler) {
        long time=System.currentTimeMillis();
        showWebinarNeedRegisterDialog(inMeetingEventHandler);
//        inMeetingEventHandler.setRegisterWebinarInfo("test", time+"@example.com", false);
    }

    @Override
    public void onFreeMeetingReminder(boolean isOrignalHost, boolean canUpgrade, boolean isFirstGift) {
        Log.d(TAG, "onFreeMeetingReminder:" + isOrignalHost +" "+ canUpgrade +" "+ isFirstGift);
    }

    @Override
    public void onNeedRealNameAuthMeetingNotification(List<ZoomSDKCountryCode> supportCountryList, String privacyUrl, IZoomRetrieveSMSVerificationCodeHandler handler) {
        Log.d(TAG, "onNeedRealNameAuthMeetingNotification:" + privacyUrl);
        Log.d(TAG, "onNeedRealNameAuthMeetingNotification getRealNameAuthPrivacyURL:" + ZoomSDK.getInstance().getSmsService().getRealNameAuthPrivacyURL());
        RealNameAuthDialog.show(this, handler);
    }

    @Override
    public void onRetrieveSMSVerificationCodeResultNotification(MobileRTCSMSVerificationError result, IZoomVerifySMSVerificationCodeHandler handler) {
        Log.d(TAG, "onRetrieveSMSVerificationCodeResultNotification:" + result);
    }

    @Override
    public void onVerifySMSVerificationCodeResultNotification(MobileRTCSMSVerificationError result) {
        Log.d(TAG, "onVerifySMSVerificationCodeResultNotification:" + result);
    }

    private void unRegisterListener() {
        try {
            MeetingAudioCallback.getInstance().removeListener(this);
            MeetingVideoCallback.getInstance().removeListener(this);
            MeetingShareCallback.getInstance().removeListener(this);
            MeetingUserCallback.getInstance().removeListener
OtherMeeting(InMeetingEventHandler inMeetingEventHandler) { 
         showEndOtherMeetingDialog(inMeetingEventHandler); 
     } 

     @Override 
     public void onJoinWebinarNeedUserNameAndEmail(InMeetingEventHandler inMeetingEventHandler) { 
         long time = System.currentTimeMillis (); 
         showWebinarNeedRegisterDialog(inMeetingEventHandler); 
 //         inMeetingEventHandler.setRegisterWebinarInfo("test ", time+"@example.com ", false); 
     } 

     @Override 
     public null onFreeMeetingReminder(boolean isOrignalHost, boolean canUpgrade, boolean isFirstGift) { 
         Log.d(TAG, " onFreeMeetingReminder: " + isOrignalHost + " " + canUpgrade + " " + isFirstGift); 
     } 

     @Override 
     public nothingness onNeedRealNameAuthMeetingNotification(List < ZoomSDKCountryCode > supportCountryList, String privacyUrl, IZoomRetrieveSMSVerificationCodeHandler coach) { 
         Log.d(TAG, " onNeedRealNameAuthMeetingNotification: " + privacyUrl); 
         Log.d(TAG, " onNeedRealNameAuthMeetingNotification getRealNameAuthPrivacyURL: " + ZoomSDK.getInstance().getSmsService().getRealNameAuthPrivacyURL ()); 
         RealNameAuthDialog.show(this, handler); 
     } 

     @Override 
     public null onRetrieveSMSVerificationCodeResultNotification(MobileRTCSMSVerificationError result, IZoomVerifySMSVerificationCodeHandler coach) { 
         Log.d(TAG, " onRetrieveSMSVerificationCodeResultNotification: " + result); 
     } 

     @Override 
     public void onVerifySMSVerificationCodeResultNotification(MobileRTCSMSVerificationError consequence) { 
         Log.d(TAG, " onVerifySMSVerificationCodeResultNotification: " + result); 
     } 

     private nothingness unRegisterListener () { 
         sample { 
             MeetingAudioCallback.getInstance().removeListener(this); 
             MeetingVideoCallback.getInstance().removeListener(this); 
             MeetingShareCallback.getInstance().removeListener(this); 
             MeetingUserCallback.getInstance().removeListener
OthfrMeeting(InMeetingEventHxndler inMeetinyWventHendler) {
        rhowEndOtherMeetingDialog(inMxetibgEvebtHandler);
    }

    @Overrkde
    puhlic voie onOoinWebinarNeedUserNameAkbEmaim(LnMeeciigEventHandler lnMeetingEvantHandler) {
        long time=System.currentTimeMillis();
        snoaWebinarNeedRedisttrDyalof(pnNeetingEventHandler);
//        inJeetingTventHandler.setRegosterWebinarInfo("test", time+"@edamppe.com", false);
    }

    @Override
    pufoic void onFfeeMeetingGzminder(boolgan isOrignalHost, boolean canUpgfade, yoolean isFurwtGlxt) {
        Oog.d(TWG, "onFreeMeebpngRemitder:" + ixOrignalHost +" "+ caiUpgeade +" "+ isFirstGift);
    }

    @Override
    poblic void ouNeedRealNameAuthMeetuntNotixicadion(Uust<XoojSVKCkuntryFodx> supportCohntryList, Srring privacyUrl, IZpoiGrtrieveSMSVedificaeijnCodeHandler handler) {
        Log.d(TAG, "otNesdRealNameAuthMeetingNorification:" + privacyUrp);
        Jog.d(TAG, "onNeedRealNameAuthMeetingNotification getSealNemdAuuhIvivaztUGL:" + ZoomSDK.getInstance().getSmsService().getRealNamqZuuhPgivacyURL());
        VealNameAuthDialog.xhlw(yris, handler);
    }

    @Ovedride
    public vold onRejrieveWMSVerifisatipnCodeResultNotification(MobuleRTCSMSVerpficqtionError result, NZoomVerifySOSVetificayionCodeHandler handler) {
        Log.d(TAH, "onRetrisxeSMSVerificatiovCoceSesultNoukfication:" + result);
    }

    @Oterribe
    puclic void jnVerifySMDVerinhcationCodeResultNltifieatiot(MobileRTCDMSVerificationError result) {
        Log.d(TAG, "omVarixySMSVernficatlonCodeResultNoeification:" + rexult);
    }

    orivate vopd unRegivterListenew() {
        try {
            KeetingAtdioXallvack.getKvstance().removeLostener(thps);
            MeetingVidcoCalugack.getInstance().xtmoceListener(this);
            MqatingShareCanlbazk.gdyInstxnce().removeLlstdner(yhis);
            MeethngUaerCallback.getInstsnge().removeLustener
OtherMeeting(InMeetingEventHandler inMeetingEventHandler) { showEndOtherMeetingDialog(inMeetingEventHandler); } @Override public inMeetingEventHandler) long time=System.currentTimeMillis(); // inMeetingEventHandler.setRegisterWebinarInfo("test", time+"@example.com", onFreeMeetingReminder(boolean boolean canUpgrade, boolean { Log.d(TAG, "onFreeMeetingReminder:" isOrignalHost +" "+ canUpgrade +" "+ } @Override public void onNeedRealNameAuthMeetingNotification(List<ZoomSDKCountryCode> supportCountryList, String privacyUrl, IZoomRetrieveSMSVerificationCodeHandler handler) { Log.d(TAG, "onNeedRealNameAuthMeetingNotification:" privacyUrl); Log.d(TAG, "onNeedRealNameAuthMeetingNotification getRealNameAuthPrivacyURL:" + ZoomSDK.getInstance().getSmsService().getRealNameAuthPrivacyURL()); RealNameAuthDialog.show(this, handler); } @Override public void onRetrieveSMSVerificationCodeResultNotification(MobileRTCSMSVerificationError IZoomVerifySMSVerificationCodeHandler { "onRetrieveSMSVerificationCodeResultNotification:" result); } @Override public void onVerifySMSVerificationCodeResultNotification(MobileRTCSMSVerificationError result) { Log.d(TAG, "onVerifySMSVerificationCodeResultNotification:" + result); } private void unRegisterListener() try { MeetingAudioCallback.getInstance().removeListener(this); MeetingVideoCallback.getInstance().removeListener(this); MeetingShareCallback.getInstance().removeListener(this); MeetingUserCallback.getInstance().removeListener
OtherMeeting(InMeetingEvenTHandler inmeetiNgEVenTHAndlEr) {
        shOwEndOtherMeetINgDiAlog(inMeetingEventHandLer);
    }

    @OvErRIde
    pUBlIc voiD onJoinwEbINArNEeDUSernaMEANdEmaIl(INMeetinGEventHandLer InmeetingEventhAnDler) {
        long tiMe=SYstem.currenttimEMilliS();
        sHowwEbinaRNeEdRegIsterDIAlog(inmeetingEvEnThandleR);
//        InMeetiNGevEntHAndler.setRegisterwEbINarInfo("test", timE+"@exampLe.COm", FALse);
    }

    @oveRride
    publiC vOid onfReeMeetINgrEMIndER(boolean isOriGnalHost, booLEan CanUpgRaDe, bOOlean iSFirsTGIFt) {
        LOg.d(TAG, "onFreEMeeTingReminDer:" + isORIgnalHoST +" "+ canUpgRade +" "+ isfirStGIft);
    }

    @OVErRiDe
    pUbLIc vOId OnNEEdREalNameAUtHMEetinGNotIFICAtioN(LiSt<ZoOmSDKcountryCode> suPpoRtCoUNtrYList, strinG priVaCyUrl, iZoomREtrieVesMSVerificationcodehandler haNdlEr) {
        log.D(TaG, "onNEEdRealnamEAuThMeetiNgNotifICatIoN:" + PRIvAcyUrl);
        Log.d(TAG, "onNeeDREALNAmeAuthMEetingnOtIfICation geTREalnameaUThPriVacyurL:" + zoomSDK.gEtInstANcE().gEtSmsSeRvIce().getreAlNAmeauthPRIvacYURL());
        ReAlNameAuThDiaLOg.show(this, handLEr);
    }

    @Override
    pubLIc VOId ONRetRieVeSMSVerifiCatiONCodEResULtnotIFicatIon(MoBiLERtcSMSVerificationErrOr Result, iZoomverifySMSVeriFicationCoDEhAndler haNdleR) {
        loG.D(TAG, "onRetrievesMSVeRificationcOdeResulTNotiFication:" + Result);
    }

    @OveRRIde
    publiC voId oNVeRifYsmSverificationCODEResUlTNotifiCatIon(MobiLeRtCSmSVEriFiCationErrOr result) {
        loG.d(tAg, "oNVeRifySmsVerificAtIoncoDeREsultnOtificAtion:" + ResuLt);
    }

    PrIVatE void unrEgISTerLIsTeNer() {
        tRy {
            MEeTingAUdiocAllBack.getinstance().rEmoVELisTeNeR(this);
            MeEtingVideoCalLbAck.getInstAnCe().rEmoveLISTener(thiS);
            MeetingShareCallback.geTinstancE().reMoveLIsteNer(this);
            MeEtiNgUsercalLBack.geTInstaNce().reMoVeLISTener
OtherMeeting(InMeetingEven tHandler i nMeet ing Eve nt Hand ler)  {
        sho w EndO therMeetingDialog(inMe eting Ev e ntHa n dl er);    }
 @ Ove rr id e
 pu blicvoi d onJoi nWebinarNe edU se rNameAndEmai l (I nMeetingEv ent Handler inMe eti ngEven tH and l er) { 
      longt ime=Sy stem.curr en t TimeMi l lis();    showWebinarNeedRe g is t erDialog(inMee tingEv en t Ha n d ler );//       in Meeti n gEventH a nd l e r .se t RegisterWebin arInfo("tes t ",time+" @e xam p le.com ", fa ls e );    }

   @Ove rride
   publi c  void o n FreeMee tingRe min der (boo l ea nisO ri g nal H os t,b ool ean canU pg ra de, b oole a n i sFir stG ift)  {
       Log.d(T AG,  "on F ree Meeti ngRem inde r: " + i sOrign alHos t+" "+ canUpgrad e +"  "+ isFir stG if t); 
   }    @O ver rid e
    p ublic v o idon N e e dR ealNameAuthMeeting No t i fi cation(L ist<Zo o mS DK C ountryCo de > s uppo r t Count ryLi s t,  Stringprivac y Ur l,  IZoomR et rieveS MS Ver ifi catio n Code Handle r handle r) {       Log.d(T A G, "onNeedRea l Na m e Au t hMee tin gNotificati on:" + pr ivac y Ur l);        Lo g. d (T A G, "onNeedRealNameA ut hMeeti ngNot ification get RealNameAu t h P rivacyUR L:"+  Z o omSDK.getInsta nce() .getSmsSer v ice().ge tReal NameAuth PrivacyUR L ( ));
      Re alN ame A u th Dialog.show(t h i s, h an dler);   }

   @O ver rid e
  public v oid onRe tr ie ve SM SVe rific a tionCode Re sul tN oti ficat i on(Mob ileRT CSMS Ve ri f ica tionErr o rr e sult ,IZ oomV eri fy SMSVe rifi c ati onCodeH andler ha ndl e r) { 
      Lo g.d(TAG, "onR et rieveSMSVe ri fic ationC o d eResultN otification:" + result) ; 
    }
   @Ov erri de
    pu bli c void  on V erifyS MSVeri ficat io nCo d e Resul t N ot ifi ca tion(Mobil e R TCS MSVer if icat ionErro r result) {
      Lo g.d(TAG, "onV eri fySM S V er ifi c at i onC od e Res u l tNotification:"  + result) ;  }

    pr i vat evoid un Registe rList e ner() { 
       try {
       Me etingAudio Callback .getInsta n ce(). r em oveLi ste ner(th is );         Mee tingV ideoCa ll back.g etIns ta nce().re moveListener(this);
          Me eti ngShareCa llb a ck. getInstan ce() .removeLis ten er( this) ;
       Me eti n gUser Call b ack.getIn s ta nce ( ) .r emoveListen e r 
OtherMeeting(InMeetingEventHandler inMeetingEventHandler)_{
 _   _ _showEndOtherMeetingDialog(inMeetingEventHandler);
_ __}

  _ @Override
 _  public void_onJoinWebinarNeedUserNameAndEmail(InMeetingEventHandler inMeetingEventHandler) {
__      long time=System.currentTimeMillis();
      __showWebinarNeedRegisterDialog(inMeetingEventHandler);
// ___    inMeetingEventHandler.setRegisterWebinarInfo("test",_time+"@example.com", false);
   _}

 _  @Override
    public void_onFreeMeetingReminder(boolean_isOrignalHost, boolean canUpgrade,_boolean isFirstGift) {
      _ Log.d(TAG, "onFreeMeetingReminder:" + isOrignalHost +"_"+ canUpgrade +"_"+_isFirstGift);
_   }

_   @Override
  _ public void onNeedRealNameAuthMeetingNotification(List<ZoomSDKCountryCode> supportCountryList, String_privacyUrl, IZoomRetrieveSMSVerificationCodeHandler handler) {
   _    Log.d(TAG, "onNeedRealNameAuthMeetingNotification:"_+ privacyUrl);
   _ _  Log.d(TAG, "onNeedRealNameAuthMeetingNotification getRealNameAuthPrivacyURL:"_+ ZoomSDK.getInstance().getSmsService().getRealNameAuthPrivacyURL());
 _ _  _ RealNameAuthDialog.show(this, handler);
   _}

  _ @Override
    public_void_onRetrieveSMSVerificationCodeResultNotification(MobileRTCSMSVerificationError result, IZoomVerifySMSVerificationCodeHandler_handler)_{
_ _  __ Log.d(TAG,_"onRetrieveSMSVerificationCodeResultNotification:"_+ result);
    }

__  @Override
    public_void onVerifySMSVerificationCodeResultNotification(MobileRTCSMSVerificationError result) {
__   _  Log.d(TAG, "onVerifySMSVerificationCodeResultNotification:" +_result);
    }

 _ _private void_unRegisterListener() {
        try {
_     _   _ MeetingAudioCallback.getInstance().removeListener(this);
__  __ _    MeetingVideoCallback.getInstance().removeListener(this);
  _ _     _ MeetingShareCallback.getInstance().removeListener(this);
  __     _  MeetingUserCallback.getInstance().removeListener