package com.github.miao1007.animewallpaper.utils; import android.content.Context; import android.content.SharedPreferences; import android.preference.PreferenceManager; /** * Created by leon on 1/14/15. */ class PreferenceUtils { static String TAG = LogUtils.makeLogTag(PreferenceUtils.class); public static String getPrefString(Context context,String key, final String defaultValue) { final SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext()); return settings.getString(key, defaultValue); } public static void setPrefString(Context context, final String key, final String value) { final SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext()); settings.edit().putString(key, value).apply(); } public static boolean getPrefBoolean(Context context, final String key, final boolean defaultValue) { final SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext()); return settings.getBoolean(key, defaultValue); } public static boolean hasKey(Context context, final String key) { return PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext()).contains(key); } public static void setPrefBoolean(Context context, final String key, final boolean value) { final SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext()); settings.edit().putBoolean(key, value).apply(); } public static void setPrefInt(Context context, final String key, final int value) { final SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext()); settings.edit().putInt(key, value).apply(); } public static int getPrefInt(Context context, final String key, final int defaultValue) { final SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext()); return settings.getInt(key, defaultValue); } public static void setPrefFloat(Context context, final String key, final float value) { final SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext()); settings.edit().putFloat(key, value).apply(); } public static float getPrefFloat(Context context, final String key, final float defaultValue) { final SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext()); return settings.getFloat(key, defaultValue); } public static void setSettingLong(Context context, final String key, final long value) { final SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext()); settings.edit().putLong(key, value).apply(); } public static long getPrefLong(Context context, final String key, final long defaultValue) { final SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext()); return settings.getLong(key, defaultValue); } public static void clearPreference(Context context, final SharedPreferences p) { final SharedPreferences.Editor editor = p.edit(); editor.clear(); editor.apply(); } }