20、跳过登录界面直接进入主界面

因为是使用了环信的sdk进行登录,但是发现环信是需要注册企业账号的,比较麻烦,这里直接对登录逻辑做一个修改,使得跳过登录直接到主界面。

SplashActivity的 onCreate中添加:
Utils.putValue(this, Constants.User_ID, "user");
Utils.putValue(this, Constants.PWD, "pswd");
Utils.putBooleanValue(SplashActivity.this, Constants.LoginState, true);

并修改 getChatService的登录回调函数 onError:
@Override
public void onError(int code, String message) {
Log.d("main", "登陆聊天服务器失败!");
// 加载群组和会话
EMGroupManager.getInstance().loadAllGroups();
EMChatManager.getInstance().loadAllConversations();
mHandler.sendEmptyMessage(0);
}

其中消息处理函数:
private Handler mHandler = new Handler() {
public void handleMessage(android.os.Message msg) {
Boolean isLogin = Utils.getBooleanValue(SplashActivity.this, Constants.LoginState);
Intent intent = new Intent();
if (isLogin) {
intent.setClass(SplashActivity.this, MainActivity.class);
} else {
intent.setClass(SplashActivity.this, LoginActivity.class);
}
startActivity(intent);
overridePendingTransition(R.anim.push_up_in, R.anim.push_up_out);
finish();
}
};
也就是说登录失败也加载主界面。


你可能感兴趣的:(20、跳过登录界面直接进入主界面)