package com.dreamspace.uucampus.common.utils; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.preference.PreferenceManager; /** * SharedPreferences工具类 * * @author wangdd * @date 2015-2-1 */ public class PreferenceUtils { public static class Key { public static final String AVATAR = "AVATAR"; public static final String ACCESS="ACCESS_token"; public static final String PHONE="PHONE"; public static final String LOCATION="location"; public static final String ENROLL_YEAR="ENROLL_YEAR"; public static final String NAME = "NAME"; public static final String FIRST_USE = "FIRST_USE"; public static final String LOGIN = "LOGIN"; public static final String VERSION_CODE = "VERSION_CODE"; } public static final String DEFAULT_STRING = ""; public static final int DEFAULT_INT = 0; public static final boolean DEFAULT_BOOLEAN = false; public static final long DEFAULT_LONG = 0; public static final float DEFAULT_FLOAT = 0.0f; public static String getString(Context context, String key) { final SharedPreferences settings = PreferenceManager .getDefaultSharedPreferences(context); return settings.getString(key, DEFAULT_STRING); } public static String getString(Context context, String key,String defaultvalue) { final SharedPreferences settings = PreferenceManager .getDefaultSharedPreferences(context); return settings.getString(key, defaultvalue); } public static void putString(Context context, final String key, final String value) { final SharedPreferences settings = PreferenceManager .getDefaultSharedPreferences(context); settings.edit().putString(key, value).commit(); } public static boolean getBoolean(Context context, final String key) { final SharedPreferences settings = PreferenceManager .getDefaultSharedPreferences(context); return settings.getBoolean(key, DEFAULT_BOOLEAN); } public static boolean hasKey(Context context, final String key) { if(context != null){ return PreferenceManager.getDefaultSharedPreferences(context).contains( key); } return false; } public static void putBoolean(Context context, final String key, final boolean value) { final SharedPreferences settings = PreferenceManager .getDefaultSharedPreferences(context); settings.edit().putBoolean(key, value).commit(); } public static void putInt(Context context, final String key, final int value) { final SharedPreferences settings = PreferenceManager .getDefaultSharedPreferences(context); settings.edit().putInt(key, value).commit(); } public static int getInt(Context context, final String key) { final SharedPreferences settings = PreferenceManager .getDefaultSharedPreferences(context); return settings.getInt(key, DEFAULT_INT); } public static void putFloat(Context context, final String key, final float value) { final SharedPreferences settings = PreferenceManager .getDefaultSharedPreferences(context); settings.edit().putFloat(key, value).commit(); } public static float getFloat(Context context, final String key) { final SharedPreferences settings = PreferenceManager .getDefaultSharedPreferences(context); return settings.getFloat(key, DEFAULT_FLOAT); } public static void putLong(Context context, final String key, final long value) { final SharedPreferences settings = PreferenceManager .getDefaultSharedPreferences(context); settings.edit().putLong(key, value).commit(); } public static long getLong(Context context, final String key) { final SharedPreferences settings = PreferenceManager .getDefaultSharedPreferences(context); return settings.getLong(key, DEFAULT_LONG); } public static void clearPreference(Context context, final SharedPreferences p) { final Editor editor = p.edit(); editor.clear(); editor.commit(); } }