如果我在android中使用共享首选项,我的数据存储在哪里

时间:2013-04-06 09:48:24

标签: android

  

我在android中了解了关于保存用户名和密码的android中的Sharedpreferences,请参考下面的代码,

SavePreferences("MEM1", "two");
SavePreferences("MEM2", "one");
SavePreferences("MEM3", "three");
SavePreferences("MEM3", "four");
LoadPreferences();
private void SavePreferences(String key, String value){
    SharedPreferences sharedPreferences = getSharedPreferences("MY_SHARED_PREF", MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putString(key, value);
    editor.commit();
   }

   private void LoadPreferences(){
    SharedPreferences sharedPreferences = getSharedPreferences("MY_SHARED_PREF", MODE_PRIVATE);
    String strSavedMem1 = sharedPreferences.getString("MEM1", "");
    String strSavedMem2 = sharedPreferences.getString("MEM2", "");       
   } 
  

如果我使用Sharedpreference,我的疑问是存储给定数据的位置。实际上如果我使用Sharedpreferences会发生什么。

1 个答案:

答案 0 :(得分:1)

共享首选项将存储在包文件夹内的设备的内部存储器中,该文件夹位于/data/your/package.name/shared_prefs。

您可以尝试使用shell中的ls命令或adt中的文件资源管理器查看存储在那里的所有首选项的列表。

所有这些都以xml格式存储。

对于您的示例,将在/data/data/your.package.name/shared_prefs/MY_SHARED_PREF.xml中存储共享首选项。

提示 存储密码时,应始终在存储前加密密码。阅读this文章