package fr.xtof54.jsgo; import android.content.Context; import android.content.SharedPreferences; import android.preference.PreferenceManager; public class PrefUtils { public static final String PREFS_LOGIN_USERNAME_KEY = "__USERNAME__" ; public static final String PREFS_LOGIN_PASSWORD_KEY = "__PASSWORD__" ; public static final String PREFS_LOGIN_USERNAME2_KEY = "__USERNAME2__" ; public static final String PREFS_LOGIN_PASSWORD2_KEY = "__PASSWORD2__" ; public static final String PREFS_GCM_REG_KEY = "__GCMREG__" ; public static final String PREFS_BADNWIDTH_MODE = "__BANDWIDTH__" ; public static final String PREFS_PUSHSERVER = "__PUSHSERVER__" ; public static final String PREFS_LOGIN_OGS_USERNAME = "__OGSUSER__" ; public static final String PREFS_LOGIN_OGS_PASSWD = "__OGSPASWD__" ; public static final String PREFS_LOGIN_OGS_CLIENTID = "__OGSCLID__" ; public static final String PREFS_LOGIN_OGS_CLIENTSECRET = "__OGSCLSEC__" ; public static final String PREFS_DGSON = "__DGSON__" ; public static final String PREFS_OGSON = "__OGSON__" ; /** * Called to save supplied value in shared preferences against given key. * @param context Context of caller activity * @param key Key of value to save against * @param value Value to save */ public static void saveToPrefs(Context context, String key, String value) { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); final SharedPreferences.Editor editor = prefs.edit(); editor.putString(key,value); editor.commit(); } public static void saveToPrefs(Context context, String key, int value) { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); final SharedPreferences.Editor editor = prefs.edit(); editor.putInt(key,value); editor.commit(); } /** * Called to retrieve required value from shared preferences, identified by given key. * Default value will be returned of no value found or error occurred. * @param context Context of caller activity * @param key Key to find value against * @param defaultValue Value to return if no data found against given key * @return Return the value found against given key, default if not found or any error occurs */ public static String getFromPrefs(Context context, String key, String defaultValue) { SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context); try { return sharedPrefs.getString(key, defaultValue); } catch (Exception e) { e.printStackTrace(); return defaultValue; } } public static int getFromPrefs(Context context, String key, int defaultValue) { SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context); try { return sharedPrefs.getInt(key, defaultValue); } catch (Exception e) { e.printStackTrace(); return defaultValue; } } }