package com.v7lin.android.env; import android.content.Context; import android.content.SharedPreferences; /** * * * @author v7lin E-mail:v7lin@qq.com */ public class SharedPrefSetup implements EnvSetup { private static final String ENV_SETUP = "env_setup"; private static final String KEY_SKIN_PATH = "skin_path"; private static final String KEY_FONT_PATH = "font_path"; private final String mConfig; public SharedPrefSetup(String cfg) { super(); mConfig = cfg; } @Override public String getSkinPath(Context context) { SharedPreferences preferences = context.getSharedPreferences(mConfig, Context.MODE_PRIVATE); return preferences.getString(KEY_SKIN_PATH, ""); } public void setSkinPath(Context context, String skinPath) { SharedPreferences preferences = context.getSharedPreferences(mConfig, Context.MODE_PRIVATE); preferences.edit().putString(KEY_SKIN_PATH, skinPath).commit(); } @Override public String getFontPath(Context context) { SharedPreferences preferences = context.getSharedPreferences(mConfig, Context.MODE_PRIVATE); return preferences.getString(KEY_FONT_PATH, ""); } public void setFontPath(Context context, String fontPath) { SharedPreferences preferences = context.getSharedPreferences(mConfig, Context.MODE_PRIVATE); preferences.edit().putString(KEY_FONT_PATH, fontPath).commit(); } private static class SharedPrefSetupHolder { private static final SharedPrefSetup INSTANCE = new SharedPrefSetup(ENV_SETUP); } public static SharedPrefSetup getGlobal() { return SharedPrefSetupHolder.INSTANCE; } }