How to get all values of SharedPreferences programmatically in Android

Home / Android / How to get all values of SharedPreferences programmatically in Android

SharedPreferences stores all values in XML file. So, if you want to iterate through all the values stored in it, you could try following code.

public static List getAllValues(Context context) {
    Map values = getPref(context).getAll();
    List prefDataList = new ArrayList<>();
    for (Map.Entry entry : values.entrySet()) {
        PrefData prefData = new PrefData();
        prefData.key = entry.getKey();
        prefData.value = entry.getValue().toString();
        prefDataList.add(prefData);
    }
    return prefDataList;
}




In this code PrefData is a model class having two String variables for key and value.

public final class PrefData {
    public String key;
    public String value;
}