Android SharedPreferences工具類

jopen 10年前發布 | 30K 次閱讀 Android Android開發 移動開發
    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();  
        }  
    }  
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!