package com.kth.baasio.helpcenter.prefereces; import com.kth.common.PlatformSpecificImplementationFactory; import com.kth.common.preference.SharedPreferenceSaver; import android.content.Context; import android.content.SharedPreferences; public class HelpCenterPreferences { private static final String DEFAULT_PREFERENCES_NAME = "HelpDeskPreferences"; private static final String SHARED_PREFERENCE_NAME_HELPDESK_EMAIL = "baasio_helpdesk_email"; private static SharedPreferences mPreferences; private static SharedPreferences getPreference(Context context) { if (mPreferences == null) mPreferences = context.getSharedPreferences(DEFAULT_PREFERENCES_NAME, Context.MODE_PRIVATE); return mPreferences; } @Override protected Object clone() throws CloneNotSupportedException { throw new CloneNotSupportedException("Clone is not allowed."); } public static void clear(Context context) { SharedPreferences.Editor editor = getPreference(context).edit(); editor.clear(); SharedPreferenceSaver saver = PlatformSpecificImplementationFactory .getSharedPreferenceSaver(context); saver.savePreferences(editor, false); } public static void setHelpDeskEmail(Context context, String string) { SharedPreferences.Editor editor = getPreference(context).edit(); editor.putString(SHARED_PREFERENCE_NAME_HELPDESK_EMAIL, string); SharedPreferenceSaver saver = PlatformSpecificImplementationFactory .getSharedPreferenceSaver(context); saver.savePreferences(editor, false); } public static String getHelpDeskEmail(Context context) { SharedPreferences prefs = getPreference(context); String result = prefs.getString(SHARED_PREFERENCE_NAME_HELPDESK_EMAIL, ""); return result; } }