如何在Android中查找我的sharedPreferences xml文件以使用getSharedPreferences()

时间:2013-03-30 16:54:19

标签: android sharedpreferences preferences

我正在尝试在首选项中设置一个复选框,以检查用户是否希望应用程序在启动时运行 名为settings.xml的设置文件位于PROJECT.res.xml.setting.xml下 但是当我尝试使用此文件读取Receiver上的复选框时,我找不到setting.xml文件 我尝试了以下组合:

SharedPreferences sharedPrefs = context.getSharedPreferences("R.res.xml.settings.xml", Context.MODE_PRIVATE);
SharedPreferences sharedPrefs = context.getSharedPreferences("R.xml.settings.xml", Context.MODE_PRIVATE);
SharedPreferences sharedPrefs = context.getSharedPreferences(".settings", Context.MODE_PRIVATE);
SharedPreferences sharedPrefs = context.getSharedPreferences("settings", Context.MODE_PRIVATE);

我真的不知道正确的方法是什么......

3 个答案:

答案 0 :(得分:3)

这是我获得SharedPreferences的方式(注意我没有给它一个XML文件名):

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());

答案 1 :(得分:2)

SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);

答案 2 :(得分:0)

我使用此代码在SharedPreferences上保存字符串:

    SharedPreferences prefs = this.getSharedPreferences("your.project.app", Context.MODE_PRIVATE);
    String stringToSave = "your.project.app.nameOfString";
    prefs.edit().putString(stringToSave, "string content").commit();

如果你想稍后打开它,请使用:

    SharedPreferences prefs = this.getSharedPreferences("your.project.app", Context.MODE_PRIVATE);
    String savedString = "your.project.app.nameOfString";
    String content = prefs.getString(savedString, "none");