public class SharedPreferencesUtil {
/** * 保存数据到文件 * * @param context * @param key * @param data */
public static void saveData(Context context, String key, Object data) {
String type = data.getClass().getSimpleName();
SharedPreferences.Editor editor = getDefaultSharedEditor(context);
if ("Integer".equals(type)) {
editor.putInt(key, (Integer) data);
} else if ("Boolean".equals(type)) {
editor.putBoolean(key, (Boolean) data);
} else if ("String".equals(type)) {
editor.putString(key, (String) data);
} else if ("Float".equals(type)) {
editor.putFloat(key, (Float) data);
} else if ("Long".equals(type)) {
editor.putLong(key, (Long) data);
}
editor.apply();
}
/** * 从文件中读取数据 * * @param context * @param key * @param defValue * @return */
public static Object getData(Context context, String key, Object defValue) {
String type = defValue.getClass().getSimpleName();
SharedPreferences sharedPreferences = getDefaultShared(context);
// defValue为为默认值,如果当前获取不到数据就返回它
if ("Integer".equals(type)) {
return sharedPreferences.getInt(key, (Integer) defValue);
} else if ("Boolean".equals(type)) {
return sharedPreferences.getBoolean(key, (Boolean) defValue);
} else if ("String".equals(type)) {
return sharedPreferences.getString(key, (String) defValue);
} else if ("Float".equals(type)) {
return sharedPreferences.getFloat(key, (Float) defValue);
} else if ("Long".equals(type)) {
return sharedPreferences.getLong(key, (Long) defValue);
}
return defValue;
}
public static SharedPreferences getDefaultShared(Context context) {
return PreferenceManager.getDefaultSharedPreferences(context);
}
public static Editor getDefaultSharedEditor(Context context) {
return PreferenceManager.getDefaultSharedPreferences(context).edit();
}
}
SharedPreferences存储工具类
原文作者:GoXF
原文地址: https://blog.csdn.net/hdhdgdhdh/article/details/72863579
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/hdhdgdhdh/article/details/72863579
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。