共享偏好存储在哪里?

在一个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());