如何使用Android首选项编写和读取非默认文件的偏好。
以下代码正在工作,但已弃用:
public class MyPreferencesActivity extends PreferenceActivity
{
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
PreferenceManager prefMgr = getPreferenceManager();
prefMgr.setSharedPreferencesName("my_preferences");
prefMgr.setSharedPreferencesMode(MODE_WORLD_READABLE);
addPreferencesFromResource(R.xml.preferences);
}
}
此外,我需要将自定义偏好文件绑定到我的Activitiy/Fragment,以便将用户在偏好中更改用户都可以自动保存到自定义文件中。
背景是以下内容:我正在编写一个小部件,并且该小部件的每个实例都需要自己的偏好。因此,我需要保存和加载每个小部件的偏好。
我没有在不使用不弃用的代码的情况下找到任何解决方案。真正欢迎任何帮助:)。
简单:
SharedPreferences prefs = context.getSharedPrefernces("fileName", 0);
要独自读取和写入设置,您可以使用以下代码:
// Get preferences
SharedPreferences sharedPreferences = PreferenceManager.setSharedPreferencesName("SomeFilename",0);
PreferenceManager.setSharedPreferencesMode(MODE_WORLD_READABLE);
// Read some values
String name = sharedPreferences.getString("Key", "defaultValue");
[...]
//Write preferences
SharedPreferences sharedPreferences = PreferenceManager.getSharedPreferencesName("SomeFilename", 0);
// Write some values
Editor editor = sharedPreferences.edit();
editor.putString("key", "someValue");
[...]
editor.commit();
可以在此处找到文档。