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;
}
}
}