Pour obtenir des préférences partagées, utilisez la méthode suivante Dans votre activité :
SharedPreferences prefs = this.getSharedPreferences(
"com.example.app", Context.MODE_PRIVATE);
Pour lire les préférences :
String dateTimeKey = "com.example.app.datetime";
// use a default value using new Date()
long l = prefs.getLong(dateTimeKey, new Date().getTime());
Pour modifier et enregistrer les préférences
Date dt = getSomeDate();
prefs.edit().putLong(dateTimeKey, dt.getTime()).apply();
Le répertoire d'exemples de l'Android sdk contient un exemple de récupération et de stockage des préférences partagées. Il est situé dans le répertoire :
<android-sdk-home>/samples/android-<platformversion>/ApiDemos directory
Editer==>
J'ai remarqué qu'il est important d'écrire la différence entre commit()
et apply()
ici aussi.
commit()
retourner true
si la valeur a été sauvegardée avec succès sinon false
. Il sauvegarde les valeurs dans SharedPreferences de manière synchrone .
apply()
a été ajouté en 2.3 et ne renvoie aucune valeur que ce soit en cas de succès ou d'échec. Il enregistre immédiatement les valeurs dans SharedPreferences, mais lance un fichier asynchrone commettre. Plus de détails sont [ici](http://developer.android.com/reference/android/content/SharedPreferences.Editor.html#apply()) .
0 votes
J'ai implémenté un wrapper Generic SharedPreferences, jetez-y un œil : Android-know-how-to.blogspot.co.il/2014/03/
0 votes
A approche simplifiée serait d'utiliser cette bibliothèque : github.com/viralypatel/Android-SharedPreferences-Helper ... de plus amples détails techniques dans mon répondre ici ...
0 votes
stackoverflow.com/a/25585711/1815624