共享偏好存储在哪里?
在一个Eclipse项目中,哪里可能遇到一个共享首选项文件?
SharedPreferences存储在应用程序数据文件夹中的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项目中。
注意:访问/data/data/<package_name>
需要超级用户权限
首选项可以在代码中设置,也可以在res / xml / preferences.xml中find。 您可以在Android SDK网站上阅读更多关于首选项的信息。
只是为了节省一些时间…
在我的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中改变了这个
数据存储在设备上的应用程序的专用数据区域中。 它不在Eclipse项目中。
我只是试图得到像这样的共享偏好的path。这是我的工作。
File f = getDatabasePath("MyPrefsFile.xml"); if (f != null) Log.i("TAG", f.getAbsolutePath());