您的位置:首页 > Web前端

一个SharedPreferences的抽离类

2013-10-15 15:34 127 查看
public final class SharedpreferencesUtils {
private static Context context;
private final static String SHARE_PREFERENCE_NAME = "XXXX.utils.sharepreference";

public static void initSharedpreferencesUtils(Context context){
SharedpreferencesUtils.context = context;
}

public static void saveIntValue(String key, int value) {
SharedPreferences prefsdemo = context.getSharedPreferences(SHARE_PREFERENCE_NAME, 0);
Editor editor = prefsdemo.edit();
editor.putInt(key, value);
editor.commit();
}

public static void saveStringValue(String key, String value) {
SharedPreferences prefsdemo = context.getSharedPreferences(SHARE_PREFERENCE_NAME, 0);
Editor editor = prefsdemo.edit();
editor.putString(key, value);
editor.commit();
}

public static int getIntValue(String key) {
SharedPreferences prefsdemo = context.getSharedPreferences(SHARE_PREFERENCE_NAME, 0);
int defVal = 0;
if(DEFAULT_VALUE.get(key)!=null){
defVal = (Integer)DEFAULT_VALUE.get(key);
}
int val = prefsdemo.getInt(key, defVal);
return val;
}

public static String getStringValue(String key) {
SharedPreferences prefsdemo = context.getSharedPreferences(SHARE_PREFERENCE_NAME, 0);
String defVal = "";
if(DEFAULT_VALUE.get(key)!=null){
defVal = (String)DEFAULT_VALUE.get(key);
}
String val = prefsdemo.getString(key, defVal);
return val;
}

public interface SYS_SHAREPREFES_KEY {
final static String IS_LOGIN = "__IS_LOGIN";	//是否登录
final static String IS_AUTOLOGIN = "__IS_AUTOLOGIN";	//是否自动登录
}

private final static Map<String, Object> DEFAULT_VALUE = new HashMap<String, Object>();
static {
DEFAULT_VALUE.put(SYS_SHAREPREFES_KEY.IS_LOGIN, 0);
DEFAULT_VALUE.put(SYS_SHAREPREFES_KEY.IS_AUTOLOGIN, 0);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android工具类