美文网首页
SharedPreferences工具类的简单封装

SharedPreferences工具类的简单封装

作者: geaosu | 来源:发表于2017-11-17 18:42 被阅读0次
    package com.geaosu.app.utils;

    import android.content.Context;
    import android.content.SharedPreferences;
    import android.content.SharedPreferences.Editor;
    import android.preference.PreferenceManager;

    /**
     * des: SharedPreferences工具类的简单封装
     * aut: geaosu
     * tim: 2017-11-17
     */
    public class PrefsUtil {

        public PrefsUtil() {
        }

        /**
         * 写入
         */
        public static boolean write(Context context, String key, String value) {
            if (context == null || key == null || value == null) {
                return false;
            }
            SharedPreferences spf = PreferenceManager.getDefaultSharedPreferences(context);
            Editor edit = spf.edit();
            edit.putString(key, value);
            return edit.commit();
        }

        public static boolean write(Context context, String key, boolean value) {
            if (context == null || key == null) {
                return false;
            }
            SharedPreferences spf = PreferenceManager.getDefaultSharedPreferences(context);
            Editor edit = spf.edit();
            edit.putBoolean(key, value);
            return edit.commit();
        }

        public static boolean write(Context context, String key, float value) {
            if (context == null || key == null) {
                return false;
            }
            SharedPreferences spf = PreferenceManager.getDefaultSharedPreferences(context);
            Editor edit = spf.edit();
            edit.putFloat(key, value);
            return edit.commit();
        }

        public static boolean write(Context context, String key, int value) {
            if (context == null || key == null) {
                return false;
            }
            SharedPreferences spf = PreferenceManager.getDefaultSharedPreferences(context);
            Editor edit = spf.edit();
            edit.putInt(key, value);
            return edit.commit();
        }

        public static boolean write(Context context, String key, long value) {
            if (context == null || key == null) {
                return false;
            }
            SharedPreferences spf = PreferenceManager.getDefaultSharedPreferences(context);
            Editor edit = spf.edit();
            edit.putLong(key, value);
            return edit.commit();
        }

        /**
         * 读取
         */
        public static String read(Context context, String key, String defaultValue) {
            SharedPreferences spf1 = PreferenceManager.getDefaultSharedPreferences(context);
            return spf1.getString(key, defaultValue);
        }

        public static boolean read(Context context, String key, boolean defaultValue) {
            SharedPreferences spf1 = PreferenceManager.getDefaultSharedPreferences(context);
            return spf1.getBoolean(key, defaultValue);
        }

        public static float read(Context context, String key, float defaultValue) {
            SharedPreferences spf1 = PreferenceManager.getDefaultSharedPreferences(context);
            return spf1.getFloat(key, defaultValue);
        }

        public static int read(Context context, String key, int defaultValue) {
            SharedPreferences spf1 = PreferenceManager.getDefaultSharedPreferences(context);
            return spf1.getInt(key, defaultValue);
        }

        public static long read(Context context, String key, long defaultValue) {
            SharedPreferences spf1 = PreferenceManager.getDefaultSharedPreferences(context);
            return spf1.getLong(key, defaultValue);
        }
    }

相关文章

网友评论

      本文标题:SharedPreferences工具类的简单封装

      本文链接:https://www.haomeiwen.com/subject/sczjvxtx.html