package com.dahe.gldriver.utils import android.content.Context import android.content.Intent import com.dahe.gldriver.push.PushHelper import com.dahe.gldriver.ui.HomeActivity import com.dahe.gldriver.ui.LauncherActivity import com.dahe.gldriver.ui.account.LoginActivity import com.dahe.gldriver.ui.account.SelectRoleActivity import com.dahe.glex.bean.UserBean import com.dahe.mylibrary.utils.ActivityUtils import com.dahe.mylibrary.utils.BaseSPUtils import com.dahe.mylibrary.utils.ToastUtils import com.google.gson.Gson class UserUtils private constructor(){ companion object{ val instance = Holder.holder } private object Holder { val holder = UserUtils() } fun loginOut(context : Context){ if (null== SPUtils.instance.getUserInfo(context)) return //删除推送别名 PushHelper.delete(context) BaseSPUtils.cleanUserInfo(context) val intent = Intent(context, LauncherActivity::class.java) intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK context.startActivity(intent) ToastUtils.showToast(context, "您的账号再异地登录,请重新登录") } fun loginIn(context: Context,userBean: UserBean){ SPUtils.instance.setUserInfo(context, Gson().toJson(userBean)) //设置推送别名 PushHelper.setAlias(context,userBean) // TODO: 临时注释替换 ActivityUtils.startActivity( context, SelectRoleActivity::class.java ) // if (userBean.isCarCaptain == "9") {//是否是车队长(0=否,1=是,9=未选择) // ActivityUtils.startActivity( // context, // SelectRoleActivity::class.java // ) // } else { // ActivityUtils.startActivity( // context, // HomeActivity::class.java // ) // } ActivityUtils.finishToActivity(LoginActivity::class.java,true) } /** * 更新当前用户 * @param context Context * @param userBean UserBean */ fun updateUser(context: Context,userBean: UserBean){ SPUtils.instance.setUserInfo(context, Gson().toJson(userBean)) //设置推送别名 PushHelper.setAlias(context,userBean) } }