提交 352a6c39 authored 作者: 汪显鹏's avatar 汪显鹏

瞩目SDK 第二次提交

上级 47b14e56
流水线 #229 已失败 于阶段
...@@ -29,250 +29,250 @@ import us.zoom.sdk.MeetingStatus; ...@@ -29,250 +29,250 @@ import us.zoom.sdk.MeetingStatus;
public class MainActivity extends Activity implements Constants, ZHUMUMeetingServiceListener, ZHUMUSdkInitializeListener { public class MainActivity extends Activity implements Constants, ZHUMUMeetingServiceListener, ZHUMUSdkInitializeListener {
private final static String TAG = MainActivity.class.getName(); private final static String TAG = MainActivity.class.getName();
Logs log = new Logs(TAG); Logs log = new Logs(TAG);
public final static String ACTION_RETURN_FROM_MEETING = "com.android.sdkexample2.action.ReturnFromMeeting"; public final static String ACTION_RETURN_FROM_MEETING = "com.android.sdkexample2.action.ReturnFromMeeting";
public final static String EXTRA_TAB_ID = "tabId"; public final static String EXTRA_TAB_ID = "tabId";
public final static int TAB_WELCOME = 1; public final static int TAB_WELCOME = 1;
public final static int TAB_MEETING = 2; public final static int TAB_MEETING = 2;
public final static int TAB_PAGE_2 = 3; public final static int TAB_PAGE_2 = 3;
private final static int STYPE = ZHUMUMeetingService.USER_TYPE_API_USER; private final static int STYPE = ZHUMUMeetingService.USER_TYPE_API_USER;
private final static String DISPLAY_NAME = "ZHUMU SDK"; private final static String DISPLAY_NAME = "ZHUMU SDK";
private View viewTabWelcome; private View viewTabWelcome;
private View viewTabMeeting; private View viewTabMeeting;
private View viewTabPage2; private View viewTabPage2;
private Button btnTabWelcome; private Button btnTabWelcome;
private Button btnTabMeeting; private Button btnTabMeeting;
private Button btnTabPage2; private Button btnTabPage2;
public static String user_id = ""; public static String user_id = "";
public static String token = ""; public static String token = "";
public static String user_name = ""; public static String user_name = "";
public static String meet_num = ""; public static String meet_num = "";
Meeting mMeeting; Meeting mMeeting;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.main); setContentView(R.layout.main);
setupTabs(); setupTabs();
ZHUMUSdk sdk = ZHUMUSdk.getInstance(); ZHUMUSdk sdk = ZHUMUSdk.getInstance();
// if(savedInstanceState == null) { // if(savedInstanceState == null) {
sdk.initSDK(this, APP_KEY, APP_SECRET, WEB_DOMAIN, this); sdk.initSDK(this, APP_KEY, APP_SECRET, WEB_DOMAIN, this);
// } // }
if(sdk.isInitialized()) { if (sdk.isInitialized()) {
registerMeetingServiceListener(); registerMeetingServiceListener();
} }
} }
private void setupTabs() { private void setupTabs() {
viewTabWelcome = findViewById(R.id.viewTabWelcome); viewTabWelcome = findViewById(R.id.viewTabWelcome);
viewTabMeeting = findViewById(R.id.viewTabMeeting); viewTabMeeting = findViewById(R.id.viewTabMeeting);
viewTabPage2 = findViewById(R.id.viewTabPage2); viewTabPage2 = findViewById(R.id.viewTabPage2);
btnTabWelcome = (Button)findViewById(R.id.btnTabWelcome); btnTabWelcome = (Button) findViewById(R.id.btnTabWelcome);
btnTabMeeting = (Button)findViewById(R.id.btnTabMeeting); btnTabMeeting = (Button) findViewById(R.id.btnTabMeeting);
btnTabPage2 = (Button)findViewById(R.id.btnTabPage2); btnTabPage2 = (Button) findViewById(R.id.btnTabPage2);
selectTab(TAB_WELCOME); selectTab(TAB_WELCOME);
btnTabMeeting.setOnClickListener(new OnClickListener() { btnTabMeeting.setOnClickListener(new OnClickListener() {
public void onClick(View v) { public void onClick(View v) {
selectTab(TAB_MEETING); selectTab(TAB_MEETING);
} }
}); });
btnTabWelcome.setOnClickListener(new OnClickListener() { btnTabWelcome.setOnClickListener(new OnClickListener() {
public void onClick(View v) { public void onClick(View v) {
selectTab(TAB_WELCOME); selectTab(TAB_WELCOME);
} }
}); });
btnTabPage2.setOnClickListener(new OnClickListener() { btnTabPage2.setOnClickListener(new OnClickListener() {
public void onClick(View v) { public void onClick(View v) {
selectTab(TAB_PAGE_2); selectTab(TAB_PAGE_2);
} }
}); });
} }
private void selectTab(int tabId) { private void selectTab(int tabId) {
if(tabId == TAB_WELCOME) { if (tabId == TAB_WELCOME) {
viewTabWelcome.setVisibility(View.VISIBLE); viewTabWelcome.setVisibility(View.VISIBLE);
viewTabMeeting.setVisibility(View.GONE); viewTabMeeting.setVisibility(View.GONE);
viewTabPage2.setVisibility(View.GONE); viewTabPage2.setVisibility(View.GONE);
btnTabWelcome.setSelected(true); btnTabWelcome.setSelected(true);
btnTabMeeting.setSelected(false); btnTabMeeting.setSelected(false);
btnTabPage2.setSelected(false); btnTabPage2.setSelected(false);
} else if(tabId == TAB_PAGE_2) { } else if (tabId == TAB_PAGE_2) {
viewTabWelcome.setVisibility(View.GONE); viewTabWelcome.setVisibility(View.GONE);
viewTabMeeting.setVisibility(View.GONE); viewTabMeeting.setVisibility(View.GONE);
viewTabPage2.setVisibility(View.VISIBLE); viewTabPage2.setVisibility(View.VISIBLE);
btnTabWelcome.setSelected(false); btnTabWelcome.setSelected(false);
btnTabMeeting.setSelected(false); btnTabMeeting.setSelected(false);
btnTabPage2.setSelected(true); btnTabPage2.setSelected(true);
} else if(tabId == TAB_MEETING) { } else if (tabId == TAB_MEETING) {
ZHUMUSdk sdk = ZHUMUSdk.getInstance(); ZHUMUSdk sdk = ZHUMUSdk.getInstance();
if(!sdk.isInitialized()) { if (!sdk.isInitialized()) {
Toast.makeText(this, "ZHUMUSDK has not been initialized successfully", Toast.LENGTH_LONG).show(); Toast.makeText(this, "ZHUMUSDK has not been initialized successfully", Toast.LENGTH_LONG).show();
return; return;
} }
ZHUMUMeetingService meetingService = sdk.getMeetingService(); ZHUMUMeetingService meetingService = sdk.getMeetingService();
if(meetingService == null) if (meetingService == null)
return; return;
if(meetingService.getMeetingStatus() .equals(ZHUMUMeetingStatus.MEETING_STATUS_IDLE) ){ if (meetingService.getMeetingStatus().equals(ZHUMUMeetingStatus.MEETING_STATUS_IDLE)) {
viewTabWelcome.setVisibility(View.GONE); viewTabWelcome.setVisibility(View.GONE);
viewTabPage2.setVisibility(View.GONE); viewTabPage2.setVisibility(View.GONE);
viewTabMeeting.setVisibility(View.VISIBLE); viewTabMeeting.setVisibility(View.VISIBLE);
btnTabWelcome.setSelected(false); btnTabWelcome.setSelected(false);
btnTabPage2.setSelected(false); btnTabPage2.setSelected(false);
btnTabMeeting.setSelected(true); btnTabMeeting.setSelected(true);
startMeeting(); startMeeting();
} else { } else {
meetingService.returnToMeeting(this); meetingService.returnToMeeting(this);
} }
overridePendingTransition(0, 0); overridePendingTransition(0, 0);
} }
} }
@Override @Override
protected void onNewIntent(Intent intent) { protected void onNewIntent(Intent intent) {
super.onNewIntent(intent); super.onNewIntent(intent);
// disable animation // disable animation
overridePendingTransition(0,0); overridePendingTransition(0, 0);
String action = intent.getAction(); String action = intent.getAction();
if(ACTION_RETURN_FROM_MEETING.equals(action)) { if (ACTION_RETURN_FROM_MEETING.equals(action)) {
int tabId = intent.getIntExtra(EXTRA_TAB_ID, TAB_WELCOME); int tabId = intent.getIntExtra(EXTRA_TAB_ID, TAB_WELCOME);
selectTab(tabId); selectTab(tabId);
} }
} }
@Override @Override
public void onZHUMUSdkInitializeResult(int errorCode, int internalErrorCode) { public void onZHUMUSdkInitializeResult(int errorCode, int internalErrorCode) {
Log.i(TAG, "onZHUMUSdkInitializeResult, errorCode=" + errorCode + ", internalErrorCode=" + internalErrorCode); Log.i(TAG, "onZHUMUSdkInitializeResult, errorCode=" + errorCode + ", internalErrorCode=" + internalErrorCode);
if(errorCode != ZHUMUError.ERROR_SUCCESS) { if (errorCode != ZHUMUError.ERROR_SUCCESS) {
Toast.makeText(this, "Failed to initialize ZHUMUSDK. Error: " + errorCode + ", internalErrorCode=" + internalErrorCode, Toast.LENGTH_LONG); Toast.makeText(this, "Failed to initialize ZHUMUSDK. Error: " + errorCode + ", internalErrorCode=" + internalErrorCode, Toast.LENGTH_LONG);
} else { } else {
Toast.makeText(this, "Initialize ZHUMUSDK successfully.", Toast.LENGTH_LONG).show(); Toast.makeText(this, "Initialize ZHUMUSDK successfully.", Toast.LENGTH_LONG).show();
registerMeetingServiceListener(); registerMeetingServiceListener();
} }
} }
private void registerMeetingServiceListener() { private void registerMeetingServiceListener() {
ZHUMUSdk sdk = ZHUMUSdk.getInstance(); ZHUMUSdk sdk = ZHUMUSdk.getInstance();
ZHUMUMeetingService meetingService = sdk.getMeetingService(); ZHUMUMeetingService meetingService = sdk.getMeetingService();
if(meetingService != null) { if (meetingService != null) {
meetingService.addListener(this); meetingService.addListener(this);
} }
} }
@Override @Override
protected void onDestroy() { protected void onDestroy() {
ZHUMUSdk sdk = ZHUMUSdk.getInstance(); ZHUMUSdk sdk = ZHUMUSdk.getInstance();
if(sdk.isInitialized()) { if (sdk.isInitialized()) {
ZHUMUMeetingService meetingService = sdk.getMeetingService(); ZHUMUMeetingService meetingService = sdk.getMeetingService();
meetingService.removeListener(this); meetingService.removeListener(this);
} }
super.onDestroy(); super.onDestroy();
} }
public void startMeeting() { public void startMeeting() {
ZHUMUSdk sdk = ZHUMUSdk.getInstance(); ZHUMUSdk sdk = ZHUMUSdk.getInstance();
if(!sdk.isInitialized()) { if (!sdk.isInitialized()) {
Toast.makeText(this, "ZHUMUSDK has not been initialized successfully", Toast.LENGTH_LONG).show(); Toast.makeText(this, "ZHUMUSDK has not been initialized successfully", Toast.LENGTH_LONG).show();
return; return;
} }
if(meet_num == null) { if (meet_num == null) {
Toast.makeText(this, "MEETING_ID in Constants can not be NULL", Toast.LENGTH_LONG).show(); Toast.makeText(this, "MEETING_ID in Constants can not be NULL", Toast.LENGTH_LONG).show();
return; return;
} }
ZHUMUMeetingService meetingService = sdk.getMeetingService(); ZHUMUMeetingService meetingService = sdk.getMeetingService();
ZHUMUStartMeetingOptions opts = new ZHUMUStartMeetingOptions(); ZHUMUStartMeetingOptions opts = new ZHUMUStartMeetingOptions();
// opts.no_meeting_end_message = true; // opts.no_meeting_end_message = true;
// opts.no_titlebar = true; // opts.no_titlebar = true;
opts.no_bottom_toolbar = true; opts.no_bottom_toolbar = true;
opts.no_invite = true; opts.no_invite = true;
int ret = meetingService.startMeeting(this, user_id, token, STYPE, meet_num, DISPLAY_NAME, opts); int ret = meetingService.startMeeting(this, user_id, token, STYPE, meet_num, DISPLAY_NAME, opts);
Log.i(TAG, "onClickBtnStartMeeting, ret=" + ret); Log.i(TAG, "onClickBtnStartMeeting, ret=" + ret);
} }
private Meeting getMeeting(String strResult){ private Meeting getMeeting(String strResult) {
try{ try {
JSONObject jsonObject = new JSONObject(strResult.toString()); JSONObject jsonObject = new JSONObject(strResult.toString());
int code = jsonObject.getInt("code"); int code = jsonObject.getInt("code");
int zcode = jsonObject.getInt("zcode"); int zcode = jsonObject.getInt("zcode");
String id = jsonObject.getString("id");// User_id String id = jsonObject.getString("id");// User_id
String username = jsonObject.getString("username"); String username = jsonObject.getString("username");
String mobile = jsonObject.getString("mobile"); String mobile = jsonObject.getString("mobile");
int usertype = jsonObject.getInt("usertype"); int usertype = jsonObject.getInt("usertype");
String det = jsonObject.getString("det"); String det = jsonObject.getString("det");
String createtime = jsonObject.getString("createtime"); String createtime = jsonObject.getString("createtime");
String createby = jsonObject.getString("createby"); String createby = jsonObject.getString("createby");
String pmi = jsonObject.getString("pmi"); String pmi = jsonObject.getString("pmi");
int role = jsonObject.getInt("role"); int role = jsonObject.getInt("role");
String email = jsonObject.getString("email"); String email = jsonObject.getString("email");
int isowner = jsonObject.getInt("isowner"); int isowner = jsonObject.getInt("isowner");
int accounttype = jsonObject.getInt("accounttype"); int accounttype = jsonObject.getInt("accounttype");
String token = jsonObject.getString("token"); String token = jsonObject.getString("token");
Meeting meet = new Meeting(); Meeting meet = new Meeting();
meet.setCode(code); meet.setCode(code);
meet.setZcode(zcode); meet.setZcode(zcode);
meet.setId(id); meet.setId(id);
meet.setUsername(username); meet.setUsername(username);
meet.setMobile(mobile); meet.setMobile(mobile);
meet.setUsertype(usertype); meet.setUsertype(usertype);
meet.setDet(det); meet.setDet(det);
meet.setCreatetime(createtime); meet.setCreatetime(createtime);
meet.setCreateby(createby); meet.setCreateby(createby);
meet.setPmi(pmi); meet.setPmi(pmi);
meet.setRole(role); meet.setRole(role);
meet.setEmail(email); meet.setEmail(email);
meet.setIsowner(isowner); meet.setIsowner(isowner);
meet.setAccounttype(accounttype); meet.setAccounttype(accounttype);
meet.setToken(token); meet.setToken(token);
return meet; return meet;
}catch (Exception e){ } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
return null; return null;
} }
@Override @Override
public void onMeetingStatusChanged(MeetingStatus meetingStatus, int i, int i1) { public void onMeetingStatusChanged(MeetingStatus meetingStatus, int i, int i1) {
} }
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论