If you think the Android project AndroIUT listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code
package com.iutdijon.androiut2.util;
/*www.java2s.com*/import android.content.Context;
import android.content.SharedPreferences;
/**
* Classe permettant de stocker des informations pr?f?rentielles li?s ? l'utilisateur de mani?re persistante en m?moire
* @author Morgan Funtowicz
*
*/publicclass PreferencesManager {
privatestatic PreferencesManager instance = null;
privatestatic SharedPreferences preferences = null;
privatestaticfinal String PREFS_NAME = "AndroIUT_prefs";
publicstaticfinal String REMEMBER_ME_OPTION = "remember_me";
publicstaticfinal String REMEMBER_ME_PASSWORD = "password";
publicstaticfinal String REMEMBER_ME_CHECKBOX_VAL = "rememberMeOpt";
public PreferencesManager() {
}
/**
* Initilialise et r?cup?re les ?ventuelles pr?f?rences sauvegard?es
* @param c
*/publicvoid init(Context c){
preferences = c.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
}
/**
* V?rifie que le gestionnaire de pr?f?rences est bien initiliser
*/publicvoid checkPrefs(){
if(preferences == null){
thrownew NullPointerException("Preferences Manager must be initialized by calling init() method");
}
}
/**
* R?cup?re la valeur d'une pr?f?rences si elle existe
* @param entry L'identifiant de la pr?f?rance
* @return Un boolean, si l'identifiant n'est pas trouv?, la fonction renvoie false
*/publicboolean getBoolean(String entry){
checkPrefs();
return preferences.getBoolean(entry, false);
}
/**
* Enregistre une pr?f?rence en m?moire
* @param entry L'identifiant de la pr?f?rences
* @param value La valeur a associ?e
*/publicvoid setBoolean(String entry, boolean value){
checkPrefs();
preferences.edit().putBoolean(entry, value).commit();
}
/**
* R?cup?re la valeur d'une pr?f?rences si elle existe
* @param entry L'identifiant de la pr?f?r?nces
* @return Une chaine de caract?res, si l'identifiant n'est pas trouv?, la fonction renvoie ""
*/public String getString(String entry){
checkPrefs();
return preferences.getString(entry, "");
}
/**
* Enregistre une pr?f?rence en m?moire
* @param entry L'identifiant de la pr?f?rences
* @param value La valeur a associ?e
*/publicvoid setString(String entry, String value){
checkPrefs();
preferences.edit().putString(entry, value).commit();
}
/**
* R?cup?re la valeur d'une pr?f?rences si elle existe
* @param entry L'identifiant de la pr?f?r?nces
* @return Une entier, si l'identifiant n'est pas trouv?, la fonction renvoie -1
*/publicint getInt(String entry){
checkPrefs();
return preferences.getInt(entry, -1);
}
/**
* Enregistre une pr?f?rence en m?moire
* @param entry L'identifiant de la pr?f?rences
* @param value La valeur a associ?e
*/publicvoid setInt(String entry, int value){
checkPrefs();
preferences.edit().putInt(entry, value).commit();
}
/**
* Singleton permettant d'acc?der ? l'instance
* @return L'instance unique en m?moire
*/publicstatic PreferencesManager getInstance(){
if(instance == null){
instance = new PreferencesManager();
}
return instance;
}
}