/** * SharedPreferences 储存, key加密储存,value加密储存 * * @author gb 2017/9/7. */ public class SPUtils { /** * 保存在手机里面的文件名 */ private static final String FILE_NAME = "jump"; private static final int MODE = Context.MODE_PRIVATE; private static Context mContext; private SPUtils() { throw new RuntimeException("SPUtils cannot be initialized!"); } public static void init(Context context) { mContext = context; } /** * 保存数据的方法,我们需要拿到保存数据的具体类型,然后根据类型调用不同的保存方法 * * @param key * @param value */ public static void put(String key, String value) { SharedPreferences sp = mContext.getSharedPreferences(FILE_NAME, MODE); SharedPreferences.Editor editor = sp.edit(); String encryptKey = encryptKey(key); String encryptValue = ""; try { encryptValue = SPUtilsAES.encrypt(value);//加密结果 } catch (Exception e) { LogUtils.d(e.toString()); encryptValue = value; } LogUtils.d("sp.put加密结果key:" + key + ",加密后结果key:" + encryptKey); LogUtils.d("sp.put加密结果value:" + value + ",加密后结果value:" + encryptValue); editor.putString(encryptKey, encryptValue); SharedPreferencesCompat.apply(editor); } /** * 保存数据 * * @param list * @return */ public static boolean putArray(List<String> list) { SharedPreferences sp = mContext.getSharedPreferences(SPConstant.SP_TABLE_NAME, MODE); SharedPreferences.Editor edit = sp.edit(); edit.putInt("Status_size", list.size()); for (int i = 0; i < list.size(); i++) { edit.remove("Status_" + i); edit.putString("Status_" + i, list.get(i)); } return edit.commit(); } /** * 取出数据 * * @return */ public static List<String> getArray() { List<String> list &#
android SharedPreferences 储存, key加密储存,value加密储存
最新推荐文章于 2024-04-20 22:38:27 发布