/**
* shared preference 字段名
* @author
*
*/
public class Config {
public static final String FILE = "config";
public static final String USER_ID = "user_id";
public static final String TOKEN = "token";
/**
* 退出登录时清理登录信息
* @param context
*/
public static void logout(Context context) {
SharedPreferences sharedPref = context.getSharedPreferences(Config.FILE, Context.MODE_PRIVATE);
Editor editor = sharedPref.edit();
editor.remove(Config.USER_ID);
editor.remove(Config.TOKEN);
editor.commit();
}
/**
* 是否已登录
* @param context
* @return
*/
public static boolean isLogined(Context context){
SharedPreferences sharedPref = context.getSharedPreferences(Config.FILE, Context.MODE_PRIVATE);
String userId = sharedPref.getString(Config.USER_ID, "");
if(!TextUtils.isEmpty(userId)){
return true;
}
return false;
}
public static String getUserId(Context context){
SharedPreferences sharedPref = context.getSharedPreferences(Config.FILE, Context.MODE_PRIVATE);
return sharedPref.getString(USER_ID, "");
}
public static void setUserId(Context context, String userId){
SharedPreferences sharedPref = context.getSharedPreferences(Config.FILE, Context.MODE_PRIVATE);
Editor editor = sharedPref.edit();
editor.putString(Config.USER_ID, userId);
editor.commit();
}
public static String getToken(Context context){
SharedPreferences sharedPref = context.getSharedPreferences(Config.FILE, Context.MODE_PRIVATE);
return sharedPref.getString(TOKEN, "");
}
public static void setToken(Context context, String token){
SharedPreferences sharedPref = context.getSharedPreferences(Config.FILE, Context.MODE_PRIVATE);
Editor editor = sharedPref.edit();
editor.putString(Config.TOKEN, token);
editor.commit();
}
}
该代码段展示了如何使用SharedPreference在Android中保存和清除用户登录信息,包括用户ID和令牌。logout方法用于清除登录信息,isLogined方法检查用户是否已登录,getUserId和setUserId以及getToken和setToken方法用于获取和设置用户ID和令牌。
1055

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



