Android ZoomSDK - Слушатель службы встреч - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь поймать событие onMeetingStatusChanged. Но в моем случае onMeetingStatusChanged вызывается иногда, а не все время. Ниже мой реализованный код:

@Override
protected void onCreate(Bundle savedInstanceState) {
    registerListener();
    InitAuthSDKHelper.getInstance().initSDK(this, new InitAuthSDKCallback() {
        @Override
        public void onZoomSDKInitializeResult(int i, int i1) {

        }

        @Override
        public void onZoomAuthIdentityExpired() {

        }
    });
}

private void registerListener() {
    ZoomSDK zoomSDK = ZoomSDK.getInstance();
    MeetingService meetingService = zoomSDK.getMeetingService();
    if (meetingService != null) {
        meetingService.addListener(this);
    }
}

@Override
public void onMeetingStatusChanged(MeetingStatus meetingStatus,
                                   int errorCode,
                                   int internalErrorCode) {
    LogD.d(TAG, String.valueOf(meetingStatus));
    if (meetingStatus == MeetingStatus.MEETING_STATUS_IDLE) {
        layout_zoom_loading.setVisibility(View.VISIBLE);
    } else {
        layout_zoom_loading.setVisibility(View.GONE);
    }
    if(meetingStatus == MeetingStatus.MEETING_STATUS_FAILED
            && errorCode == MeetingError.MEETING_ERROR_CLIENT_INCOMPATIBLE) {
        Toast.makeText(this, "Version of ZoomSDK is too low!", Toast.LENGTH_LONG).show();
    }
}


public void joinMeeting(String meetingNo, String meetingPassword) {
    ZoomSDK zoomSDK = ZoomSDK.getInstance();
    if (!zoomSDK.isInitialized()) {
        Toast.makeText(this, getString(R.string.msg_zoom_init_fail), Toast.LENGTH_LONG).show();
        return;
    }
    JoinMeetingHelper.getInstance().joinMeetingWithNumber(this, meetingNo, meetingPassword);
}

1 Ответ

0 голосов
/ 13 июля 2020

Я вижу причину этой проблемы. Нам нужно отделить метод initSDK от класса BaseActivity. Поэтому, когда пользователь переходит к следующему действию, которое запускает собрание Zoom, всегда будет вызываться onMeetingStatusChanged.

...