我直接贴出我工具类代码,如下:
/**
* Created by Peng on 2017/10/25.
*/
public class SharedPreferencesUtils {
private static final String TAG = SharedPreferencesUtils.class.getName();
/**
* 保存在手机本地的文件
*/
private static final String FILE_NAME = "file_data";
/**
* 清空数据
*
* @param context 上下文
*/
public static void clear(Context context) {
SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
sp.edit().clear().commit();
}
/**
* 保存boolean变量
*/
public static void saveBoolean(Context context, String key, boolean value) {
SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putBoolean(key, value).apply();
editor.commit();
}
/**
* 获取boolean变量的值
*
* @param context
* @param key
* @param defValue 获取不到时,给定的默认的值
* @return
*/
public static boolean getBoolean(Context context, String key, boolean defValue) {
SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
return sp.getBoolean(key, defValue);
}
/**
* 保存字符串变量
*/
public static void saveString(Context context, String key, String value) {
SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
sp.edit().putString(key, value).commit();
}
/**
* 获取字符串的值
*
* @param context
* @param key
* @param defValue 获取不到时,给定的默认的值
* @return
*/
public static String getString(Context context, String key, String defValue) {
SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
return sp.getString(key, defValue);
}
/**
* 保存整型变量
*/
public static void saveInt(Context context, String key, int value) {
SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
sp.edit().putInt(key, value).commit();
}
/**
* 获取整型变量的值
*
* @pa