我可以更改首选项文件名吗?

在我的应用程序中,我试图使用sharedPreferences来保存一些基本设置以及首选项屏幕。 我的sharedPreferences的名称是appPrefs,因此我的文件名是… / appPrefs.xml但是,我的应用程序屏幕将它的首选项保存在默认的SharedPreference文件中,该文件是com.COMPANY.PACKAGENAME_preferences.xml

我想要做的是我的首选项屏幕读/写它的首选项到appPrefs文件。 我已经看了API,找不到任何东西。 我坚持pipe理两个sharedPreference文件?

Solutions Collecting From Web of "我可以更改首选项文件名吗?"

为了回答关于如何使用新的PreferenceFragment API使用不同的共享设置名称的问题,在覆盖onCreate时,需要添加以下代码:

public static class PrefsFragment extends PreferenceFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); PreferenceManager manager = getPreferenceManager(); manager.setSharedPreferencesName("YOUR_SETTINGS_NAME"); // Load the preferences from an XML resource addPreferencesFromResource(R.xml.preferences); } } 

你试过了吗:

 PreferenceManager.setSharedPreferencesName