package com.bigdo.common;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
/**
* 登录辅助类
*
* @author axxapp
*
*/
public final class Login {
/**
* 设置登录信息
*
* @param context
* @param LoginObj
* @return
*/
public static boolean set(Context context, User LoginObj) {
int spMode = Context.MODE_WORLD_WRITEABLE | Context.MODE_WORLD_READABLE;
SharedPreferences l = context.getSharedPreferences("Login", spMode);
if (l != null) {
Editor eo = l.edit();
eo.clear();
eo.commit();
eo.putInt("iduser", LoginObj.iduser);
eo.putString("user", LoginObj.user);
eo.putString("alias", LoginObj.alias);
eo.putInt("sex", LoginObj.sex);
eo.putString("birthday", LoginObj.birthday);
eo.putString("email", LoginObj.email);
eo.putString("company", LoginObj.company);
eo.putString("teamcount", LoginObj.teamcount);
eo.putInt("level", LoginObj.level);
eo.putInt("score", LoginObj.score);
eo.putInt("score2", LoginObj.score2);
eo.putString("vip_stime", LoginObj.vip_stime);
eo.putString("vip_entime", LoginObj.vip_entime);
return eo.commit();
}
return false;
}
/**
* 获取登录信息
*
* @param context
* @param LoginObj
* @return
*/
public static User get(Context context) {
int spMode = Context.MODE_WORLD_WRITEABLE | Context.MODE_WORLD_READABLE;
SharedPreferences l = context.getSharedPreferences("Login", spMode);
if (l != null) {
User ld = new User();
ld.iduser = l.getInt("iduser", 0);
ld.user = l.getString("user", "");
if (ld.iduser >= 0 && ld.user != null && !ld.user.equals("")) {
ld.alias = l.getString("alias", "");
ld.sex = l.getInt("sex", 0);
ld.birthday = l.getString("birthday", "");
ld.email = l.getString("email", "");
ld.company = l.getString("company", "");
ld.teamcount = l.getString("teamcount", "");
ld.level = l.getInt("level", 0);
ld.score = l.getInt("score", 0);
ld.score2 = l.getInt("score2", 0);
ld.vip_stime = l.getString("vip_stime", "");
ld.vip_entime = l.getString("vip_entime", "");
return ld;
}
}
return null;
}
/**
* 是否已经登录
*
* @param context
* @return
*/
public static boolean isLogin(Context context) {
int spMode = Context.MODE_WORLD_WRITEABLE | Context.MODE_WORLD_READABLE;
SharedPreferences l = context.getSharedPreferences("Login", spMode);
if (l != null) {
int iduser = l.getInt("iduser", 0);
String user = l.getString("user", "");
if (iduser >= 0 && user != null && !user.equals("")) {
return true;
}
}
return false;
}
/**
* 清空登录信息
*
* @param context
* @return
*/
public static boolean clear(Context context) {
int spMode = Context.MODE_WORLD_WRITEABLE | Context.MODE_WORLD_READABLE;
SharedPreferences l = context.getSharedPreferences("Login", spMode);
if (l != null) {
return l.edit().clear().commit();
}
return true;
}
}