我正在寻找一个 android 共享首选项,我想知道是否有一种方法可以检查首选项文件是否存在。
SharedPreferences mySharedPreferences ;
mySharedPreferences=getSharedPreferences(“Name_of_your_preference”,mode);
上面的代码让我相信“Name_of_Your_preferene”被存储为一个文件或某种包含您的偏好的容器。
我想知道是否可以检查它是否存在。当用户加载一个活动时,我想用一些默认值(所有设置关闭)将所有设置保存到这个文件中。但是,我只想在他们第一次访问该页面时这样做。
否则,如果我每次加载页面时都做这样的事情
SharedPreferences.Editor editor= mySharedPreferences.edit();
/* now store your primitive type values. In this case it is true, 1f and Hello! World */
editor.putBolean(“myBoolean”,true);
editor.putFloat(“myFloat”,1f);
editor.putString(“myString”,” Hello! World”);
我猜它会覆盖所有设置,甚至是他们设置的设置。
原文由 chobo2 发布,翻译遵循 CC BY-SA 4.0 许可协议
SharedPreferences 保存在一个 xml 文件中。您可以在 /data/data/your_application_package/shared_prefs/Name_of_your_preference.xml 中找到它
要检查 SharedPreferences ‘Name_of_your_preference’ 是否存在:
问候。