如何修改共享首选项名称。我想拥有首选项文件的特定名称

时间:2013-07-04 08:50:19

标签: android sharedpreferences android-preferences

默认设备上保存的首选项文件的名称始终为_preferences。我想将它修改为“mypreference”到设备上我该怎么做。

enter image description here

2 个答案:

答案 0 :(得分:2)

SharedPreferences存储在app数据文件夹的xml文件中,即

  

/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml

或默认首选项:

  

/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml

运行时添加的SharedPreferences不存储在Eclipse项目中。

取自here

对于您想要的自定义名称,请查看此帖子here。例如:

String fileName="mypreference";
File f=new File("/data/data/eywa.musicplayer/shared_prefs/"+whatever+".xml");
f.renameTo(new File("/data/data/eywa.musicplayer/shared_prefs/"+fileName+".xml"));

SharedPreferences mySharedPreferences = getSharedPreferences("list_of_playlist",Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = mySharedPreferences.edit();
editor.remove(PlayListName);
editor.putString(fileName, fileName);
editor.commit();
PlayListName=fileName;

答案 1 :(得分:0)

获取名为“mypreference”的新偏好文件(getSharedPreferences),并将“_preferences”中的所有内容复制到其中。