Android Récupérer toutes les entrées stockées d'un fichier SharedPreferences particulier


Exemple

La méthode getAll() récupère toutes les valeurs des préférences. Nous pouvons l'utiliser, par exemple, pour enregistrer le contenu actuel des SharedPreferences :

private static final String PREFS_FILE = "MyPrefs";

public static void logSharedPreferences(final Context context) {
    SharedPreferences sharedPreferences = context.getSharedPreferences(PREFS_FILE, Context.MODE_PRIVATE);
    Map<String, ?> allEntries = sharedPreferences.getAll();
    for (Map.Entry<String, ?> entry : allEntries.entrySet()) {
        final String key = entry.getKey();
        final Object value = entry.getValue();
        Log.d("map values", key + ": " + value);
    } 
}

La documentation vous avertit de la modification de la Collection retournée par getAll :

Notez que vous ne devez pas modifier la collection renvoyée par cette méthode ou modifier son contenu. La cohérence de vos données stockées n'est pas garantie si vous le faites.