Can I get the key from SharedPreferences if a know the associated value?

后端 未结 2 646
南方客
南方客 2021-01-20 21:20

Is it possible to get the \"key\" value from a SharedPreferences file if I know the \"value\" value it is paired with?

Let\'s say I\'ve gone into the SharedPreferenc

2条回答
  •  无人及你
    2021-01-20 22:08

    You can try:

    SharedPreferences prefs = context.getSharedPreferences(context.getPackageName(), 0);
    
    Iterator iter = prefs.getAll().entrySet().iterator();
        while (iter.hasNext()) {
            Map.Entry pair = (Map.Entry)iter.next();
           // Check the value here
        }
    

    You can iterate over that map and look for the value you want.

提交回复
热议问题