package com.xinxin.everyxday.util; import android.content.Context; import android.content.SharedPreferences; import com.xinxin.everyxday.EveryXDayApplication; public class ProjectSettingInfoPreUtil extends PrefUtilBase { private static final String DEFAULT_PREF_NAME = "everyxday_sp"; private static ProjectSettingInfoPreUtil instance; private static SharedPreferences sp; public ProjectSettingInfoPreUtil(Context context, String prefName, int mode){ sp = context.getSharedPreferences(prefName, mode); } public static ProjectSettingInfoPreUtil getInstance(String prefName, int mode) { if(instance == null){ EveryXDayApplication application = EveryXDayApplication.getInstance(); if(application != null){ Context context = application.getApplicationContext(); if(context != null){ instance = new ProjectSettingInfoPreUtil(context, prefName, mode); } } } return instance; } public static ProjectSettingInfoPreUtil getInstance(String prefName) { return getInstance(prefName, Context.MODE_PRIVATE); } public static ProjectSettingInfoPreUtil getInstance() { return getInstance(DEFAULT_PREF_NAME); } @Override public SharedPreferences getSp() { return sp; } public void clearLoginInfo(){ resetStringToQuote(PreferencesKey.SP_ACCESSKEY_KEY); resetStringToQuote(PreferencesKey.SP_SECRETKEY_KEY); } public String getAccessKey(){ return getStringWithDefaultValueNull(PreferencesKey.SP_ACCESSKEY_KEY); } public void addAccessKey(String accessKey){ addString(PreferencesKey.SP_ACCESSKEY_KEY, accessKey); } public String getSecretKey(){ return getStringWithDefaultValueNull(PreferencesKey.SP_SECRETKEY_KEY); } public void addSecretKey(String secretKey){ addString(PreferencesKey.SP_SECRETKEY_KEY, secretKey); } public String getOldRegId(){ return getStringWithDefaultValue0(PreferencesKey.SP_OLD_PUSH_REGID_KEY); } public String getNewdRegId(){ return getStringWithDefaultValue0(PreferencesKey.SP_NEW_PUSH_REGID_KEY); } public void addNewRegId(String value){ addString(PreferencesKey.SP_NEW_PUSH_REGID_KEY, value); } public void addOldRegId(String value){ addString(PreferencesKey.SP_OLD_PUSH_REGID_KEY, value); } public boolean getMessageSwitch(){ return getBoolean(PreferencesKey.SP_PUSH_SWITCH_KEY, true); } public void addMessageSwitch(boolean value){ addBoolean(PreferencesKey.SP_PUSH_SWITCH_KEY, value); } public boolean getShowNotificationWithKillId(String killId){ return getBoolean(PreferencesKey.SP_SHOW_NOTIFICATION + killId, false); } public void addShowNotificationWithKillId(String killId, boolean value){ addBoolean(PreferencesKey.SP_SHOW_NOTIFICATION + killId, value); } public boolean getIsFirstIn(){ return getBoolean(PreferencesKey.SP_IS_FIRST_IN, true); } public void addIsFirstIn(boolean value){ addBoolean(PreferencesKey.SP_IS_FIRST_IN, value); } public boolean getNeedStart(){ return getBoolean(PreferencesKey.SP_NEED_START, false); } public void addNeedStart(boolean value){ addBoolean(PreferencesKey.SP_NEED_START, value); } public boolean getIsFirstStartKillDtail(){ return getBoolean(PreferencesKey.SP_IS_FIRST_START_KILL_DETAIL, true); } public void addIsFirstStartKillDtail(boolean value){ addBoolean(PreferencesKey.SP_IS_FIRST_START_KILL_DETAIL, value); } public boolean getSpApplicationIsFirstStart(){ return getBoolean(PreferencesKey.SP_APPLICATION_IS_FIRST_START, false); } public void addSpApplicationIsFirstStart(boolean value){ addBoolean(PreferencesKey.SP_APPLICATION_IS_FIRST_START, value); } }