public class PreferenceUtil {
private static PreferenceUtil
instance;
private SharedPreferences
SP;
private PreferenceUtil(Context mContext) {
SP = PreferenceManager.
getDefaultSharedPreferences(mContext);
}
public static PreferenceUtil getInstance(Context context) {
if (
instance ==
null) {
synchronized (PreferenceUtil.
class) {
if (
instance ==
null)
instance =
new PreferenceUtil(context);
}
}
return instance;
}
public static boolean getBool(Context context, String key,
boolean defValue) {
return getInstance(context).getBoolean(key, defValue);
}
public static int getInt(Context context, String key,
int defValue) {
return getInstance(context).getInt(key, defValue);
}
public static void putInt(Context context, String key,
int value) {
getInstance(context).putInt(key, value);
}
public static void putBool(Context context, String key,
boolean value) {
getInstance(context).putBoolean(key, value);
}
public SharedPreferences.Editor getEditor() {
return SP.edit();
}
public boolean putString(String key, String value) {
return getEditor().putString(key, value).commit();
}
public String getString(String key, String defValue) {
return SP.getString(key, defValue);
}
public void putInt(String key,
int value) {
getEditor().putInt(key, value).commit();
}
public int getInt(String key,
int defValue) {
return SP.getInt(key, defValue);
}
public void putBoolean(String key,
boolean value) {
getEditor().putBoolean(key, value).commit();
}
public boolean getBoolean(String key,
boolean defValue) {
return SP.getBoolean(key, defValue);
}
public void remove(String key) {
getEditor().remove(key).commit();
}
public void clearPreferences() {
getEditor().clear().commit();
}
}