Read SharedPreferences when you haven't set the name of the file

大城市里の小女人 提交于 2019-12-10 13:34:30

问题


When you createa a PreferenceScreen on Android, your application creates a default SharedPreferences file for the settings. I want to read this name, or get a reference without specifing the name.

Currently I use:

SharedPreferences prefs = ctx.getSharedPreferences("prefs", 0);
SharedPreferences.Editor ed=prefs.edit();

But this returns another copy of the preference. When I checked the folder in /data/data/myapk/shared_prefs

I see two files, one named prefs.xml and the other is my [package name]_preferences.xml (this was created by the PreferenceActivity);

How do I get an instance of the shared preference with the usage of the default file name, so I should not mention a name for it?


回答1:


I'm fairly sure you want PreferenceManager.getDefaultSharedPreferences(Context context).



来源:https://stackoverflow.com/questions/2403228/read-sharedpreferences-when-you-havent-set-the-name-of-the-file

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!