分享到:
点击次数:333  更新时间:2016-10-11 16:24:04  【打印此页】  【关闭
澳门新濠天地娱乐场澳门新濠天地娱乐定制
当前位置:主页 > 新闻动态 > 技术交流 > Android SharedPreferences工具类

Android SharedPreferences工具类

责任编辑:admin 发布时间:2016-11-17 15:07 浏览次数:

    public class PreferenceUtil { 
     
        private static SharedPreferences mSharedPreferences; 
     
        private static synchronized SharedPreferences getPreferneces() { 
            if (mSharedPreferences == null) { 
                // mSharedPreferences = App.context.getSharedPreferences( 
                // PREFERENCE_NAME, Context.MODE_PRIVATE); 
                mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(App.getInstance()); 
            } 
            return mSharedPreferences; 
        } 
     
        /** 
         * 打印所有 
         */ 
        public static void print() { 
            System.out.println(getPreferneces().getAll()); 
        } 
     
        /** 
         * 清空保存在默认SharePreference下的所有数据 
         */ 
        public static void clear() { 
            getPreferneces().edit().clear().commit(); 
        } 
     
        /** 
         * 保存字符串 
         *  
         * @return 
         */ 
        public static void putString(String key, String value) { 
            getPreferneces().edit().putString(key, value).commit(); 
        } 
     
        /** 
         * 读取字符串 
         *  
         * @param key 
         * @return 
         */ 
        public static String getString(String key) { 
            return getPreferneces().getString(key, null); 
     
        } 
     
        /** 
         * 保存整型值 
         *  
         * @return 
         */ 
        public static void putInt(String key, int value) { 
            getPreferneces().edit().putInt(key, value).commit(); 
        } 
     
        /** 
         * 读取整型值 
         *  
         * @param key 
         * @return 
         */ 
        public static int getInt(String key) { 
            return getPreferneces().getInt(key, 0); 
        } 
     
        /** 
         * 保存布尔值 
         *  
         * @return 
         */ 
        public static void putBoolean(String key, Boolean value) { 
            getPreferneces().edit().putBoolean(key, value).commit(); 
        } 
     
        public static void putLong(String key, long value) { 
            getPreferneces().edit().putLong(key, value).commit(); 
        } 
     
        public static long getLong(String key) { 
            return getPreferneces().getLong(key, 0); 
        } 
     
        /** 
         * t 读取布尔值 
         *  
         * @param key 
         * @return 
         */ 
        public static boolean getBoolean(String key, boolean defValue) { 
            return getPreferneces().getBoolean(key, defValue); 
     
        } 
     
        /** 
         * 移除字段 
         *  
         * @return 
         */ 
        public static void removeString(String key) { 
            getPreferneces().edit().remove(key).commit(); 
        } 
    }