因为是使用了环信的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();
}
};
本文介绍了一种方法,可以在不使用环信SDK登录的情况下直接进入应用主界面,通过修改登录逻辑并调整回调函数实现这一目标。
898

被折叠的 条评论
为什么被折叠?



