9

I want to know how many shared preference in my shared preferences which are found in the file explorer by coding , is there any method to return the total number of shared preferences ?

enter image description here

Akari
  • 856
  • 8
  • 21
  • 36

3 Answers3

13

To get the number of entries you can use

sharedPreferencesInstance.getAll().size() 

To retrieve all the keys you stored previously you can use keySet(), as shown in the following snippet:

SharedPreferences prefs = this.getSharedPreferences("myshared", Context.MODE_PRIVATE);
Map<String,?> entries = prefs.getAll();
Set<String> keys = entries.keySet();
for (String key : keys) {

}
Blackbelt
  • 156,034
  • 29
  • 297
  • 305
8

In your activity try this:

SharedPreferences prefs = this.getSharedPreferences("your.package", Context.MODE_PRIVATE);
int howMany = prefs.getAll().size();
antoniom
  • 3,143
  • 1
  • 37
  • 53
2

Not sure if you are looking to something like this . If it is just the size then you can just do a

SharedPreferences pref = getSharedPreferences(<NAME>, <MODE>);
pref.getAll().size();
Community
  • 1
  • 1
Mark Pazon
  • 6,167
  • 2
  • 34
  • 50