0

我在 SharedPreferences 中保存了一些价值。我知道这是一个 xml 文件,它被沙盒化以防止其他应用程序能够访问这些值。

  1. 我想知道 SharedPreferences 的结构,或者就像一个原始的 xml 文件?所有 SharedPreferences 将仅保存在 1 个 xml 文件中?

  2. 用户可以清除应用程序的数据,这意味着我所有的 SharedPreferences 都将消失。如何保护我保存的信息?

问候

4

2 回答 2

1
  1. 是的 SharedPreferences 是一个 xml 文件。但它不必是一个 xml 文件,您可以像这样改变它SharedPreferences sharedPreferences = getSharedPreferences("options.xml", MODE_PRIVATE);

  2. 如果用户清除应用程序数据,则不会留下有关应用程序的数据。

于 2012-08-03T14:46:42.510 回答
1

1) 您可以从 /data/data/"package name"/prefs/ 中获取 xml 首选项文件的名称是如何使用http://developer.android.com/reference/android/content/Context.html#getSharedPreferences命名的(java.lang.String, 整数)

2) 清除数据有清除数据的意图。您不得保护用户保存的信息不被清除。您可以通过将一些设置放入 sdcard 来保护。但请不要为用户数据这样做。

于 2012-08-03T14:46:52.237 回答