If you want to reset or change preferences of an app at the first start here is an example of code you can put in an event as onCreate of the main activity:
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
String key = "prefs_version"; // the key for the version number
int currPrefsVersion = sharedPreferences.getInt(key, 1);
int newPrefsVersion = 2; // insert here the new version of the preferences
if (currPrefsVersion < newPrefsVersion) {
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.clear(); // reset the preferences
editor.putInt(key, newPrefsVersion); // put the new version number of the preferences
editor.commit(); // save the preferences
}
This code saves a version number of preferences if the version is less than a predetermined value (newPrefsVersion).
In this example, the preferences are deleted but you can edit or delete individual entries of the preferences with the methods provided by the class Editor.

Leave a Reply