共享偏好存储在哪里?

far*_*ich 141 android sharedpreferences

Eclipse项目中可能遇到共享首选项文件的位置?

Ale*_*dam 234

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

/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
Run Code Online (Sandbox Code Playgroud)

或默认首选项:

/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml
Run Code Online (Sandbox Code Playgroud)

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

注意:访问/data/data/<package_name>需要超级用户权限

  • 默认的共享首选项文件实际上是:`/ data/data/<package>/shared_prefs/<package> _preferences.xml`. (3认同)

Jas*_*Cav 9

首选项可以在代码中设置,也可以在res/xml/preferences.xml中找到.您可以在Android SDK网站上阅读有关偏好的更多信息.

  • 您必须创建它 - 只要您创建了一个Android项目,就可以右键单击"res"目录并添加一个名为"xml"的新文件夹.其他"特殊"文件夹是动画,可绘制,布局,菜单,原始和值. (4认同)

and*_*low 6

只是为了节省你们的一些时间......

在我的Galaxy S v.2.3.3上,共享首选项不存储在:/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml

但现在位于: /dbdata/databases/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml

我相信他们在2.3中改变了这个

  • `/ dbdata /`在我的JB设备上不存在 (2认同)

Ram*_*ula 6

我只是试图在下面获得共享偏好的路径.这对我有用.

File f = getDatabasePath("MyPrefsFile.xml");

if (f != null)
    Log.i("TAG", f.getAbsolutePath());
Run Code Online (Sandbox Code Playgroud)


hac*_*bod 5

数据存储在设备上的应用程序的私有数据区中。它不在 Eclipse 项目中。


小智 5

共享首选项是我们可以存储的键/值对。它们是内部存储类型,这意味着我们不必创建外部数据库来存储它。要查看它,请转到,1)转到菜单栏中的查看。选择工具窗口。2) 单击设备文件资源管理器。3) 设备文件资源管理器在右侧打开。4) 找到数据文件夹并单击它。5) 在数据文件夹中,您可以选择另一个数据文件夹。6) 尝试在此数据文件夹中搜索您的包名称。例如:com.example.com 7) 然后单击 shared_prefs 并打开 .xml 文件。

希望这可以帮助!