package com.swifty.fillcolor.factory; import android.content.Context; import android.content.SharedPreferences; /** * Created by Swifty.Wang on 2015/6/26. */ public class SharedPreferencesFactory { private static final String Name = "Cache"; public static final String StackSize = "stack_max_size"; public static final String CommentEnableKey = "comment_enable_key"; public static final String AddQQGroupEnable = "add_QQGroup_enable"; public static final String PaintHint = "paint_hint1"; public static final String PaintHint2 = "paint_hint2"; public static final String SavedColor1 = "saved_color1"; public static final String SavedColor2 = "saved_color2"; public static final String SavedColor3 = "saved_color3"; public static final String SavedColor4 = "saved_color4"; public static final String ImageStatus = "image_status"; public static final String BuXianButtonClickDialogEnable = "buxian_button_click_dialog_enable"; public static final String BuXianFirstPointDialogEnable = "buxian_firstpoint_dialog_enable"; public static final String BuXianNextPointDialogEnable = "buxian_nextpoint_dialog_enable"; public static final String PickColorDialogEnable = "pick_color_dialog_enable"; /** * 0:system default * 1:CN * 2:TW * 3: EN */ public static final String LanguageCode = "language_code"; public static final String USERSESSION = "user_session"; public static final java.lang.String IsFirstTimeShowLoginDialog = "first_time_show_login"; public static final String GradualModel ="gradual_model"; public static void saveString(Context context, String key, String value) { SharedPreferences sharedPreferences = context.getSharedPreferences(Name, Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putString(key, value); editor.commit(); } public static void removeString(Context context, String key) { SharedPreferences sharedPreferences = context.getSharedPreferences(Name, Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.remove(key); editor.commit(); } public static String grabString(Context context, String key) { SharedPreferences sharedPreferences = context.getSharedPreferences(Name, Context.MODE_PRIVATE); return sharedPreferences.getString(key, null); } public static boolean getBoolean(Context context, String key) { SharedPreferences sharedPreferences = context.getSharedPreferences(Name, Context.MODE_PRIVATE); if (sharedPreferences.contains(key)) { return sharedPreferences.getBoolean(key, true); } else { saveBoolean(context, key, true); return false; } } public static boolean getBoolean(Context context, String key, boolean b) { SharedPreferences sharedPreferences = context.getSharedPreferences(Name, Context.MODE_PRIVATE); return sharedPreferences.getBoolean(key, b); } public static void saveBoolean(Context context, String key, boolean value) { SharedPreferences sharedPreferences = context.getSharedPreferences(Name, Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putBoolean(key, value); editor.commit(); } public static int getInteger(Context context, String key) { SharedPreferences sharedPreferences = context.getSharedPreferences(Name, Context.MODE_PRIVATE); return sharedPreferences.getInt(key, 10); } public static int getInteger(Context context, String key, Integer def) { SharedPreferences sharedPreferences = context.getSharedPreferences(Name, Context.MODE_PRIVATE); return sharedPreferences.getInt(key, def); } public static void saveInteger(Context context, String key, int value) { SharedPreferences sharedPreferences = context.getSharedPreferences(Name, Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putInt(key, value); editor.commit(); } }