SharedPreferenceUtil

来源:互联网 发布:魏无羡捏脸数据 编辑:程序博客网 时间:2024/04/26 08:09
public class SharedPreferenceUtil {    private static String PREDERENCE_NAME = "SharedPreferenceUtil";    public static void init() {        PREDERENCE_NAME = BaseApplication.getApplication().getPackageName();    }    private static Context getContext() {        return BaseApplication.getApplication();    }    public static void setBoolean(String key, Boolean value) {        SharedPreferences sp = getContext().getSharedPreferences(PREDERENCE_NAME, 0);        if (value != sp.getBoolean(key, false)) {            Editor editor = sp.edit();            editor.putBoolean(key, value);            editor.commit();        }    }    public static boolean getBoolean(String key, Boolean defaultValue) {        SharedPreferences sp = getContext().getSharedPreferences(PREDERENCE_NAME, 0);        return sp.getBoolean(key, defaultValue);    }    public static void setString(String key, String value) {        SharedPreferences sp = getContext().getSharedPreferences(PREDERENCE_NAME, 0);        if (!sp.getString(key, "").equals(value)) {            Editor editor = sp.edit();            editor.putString(key, value);            editor.commit();        }    }    public static String getString(String key, String defaultValue) {        SharedPreferences sp = getContext().getSharedPreferences(PREDERENCE_NAME, 0);        return sp.getString(key, defaultValue);    }    public static void setLong(String key, Long value) {        SharedPreferences sp = getContext().getSharedPreferences(PREDERENCE_NAME, 0);        if (value != sp.getLong(key, 0xFF)) {            Editor editor = sp.edit();            editor.putLong(key, value);            editor.commit();        }    }    public static long getLong(String key, Long defaultValue) {        SharedPreferences sp = getContext().getSharedPreferences(PREDERENCE_NAME, 0);        return sp.getLong(key, defaultValue);    }    public static void setInt(String key, int value) {        SharedPreferences sp = getContext().getSharedPreferences(PREDERENCE_NAME, 0);        if (value != sp.getInt(key, 0xFF)) {            Editor editor = sp.edit();            editor.putInt(key, value);            editor.commit();        }    }    public static int getInt(String key, int defaultValue) {        SharedPreferences sp = getContext().getSharedPreferences(PREDERENCE_NAME, 0);        return sp.getInt(key, defaultValue);    }    public static void setOnSharedPreferenceChangeListener(            OnSharedPreferenceChangeListener listener) {        SharedPreferences sp = getContext().getSharedPreferences(PREDERENCE_NAME, 0);        sp.registerOnSharedPreferenceChangeListener(listener);    }    public static void clearOnSharedPreferenceChangeListener(            OnSharedPreferenceChangeListener listener) {        SharedPreferences sp = getContext().getSharedPreferences(PREDERENCE_NAME, 0);        sp.unregisterOnSharedPreferenceChangeListener(listener);    }}
0 0
原创粉丝点击