我在 SharedPreferences 中保存了一些价值。我知道这是一个 xml 文件,它被沙盒化以防止其他应用程序能够访问这些值。
我想知道 SharedPreferences 的结构,或者就像一个原始的 xml 文件?所有 SharedPreferences 将仅保存在 1 个 xml 文件中?
用户可以清除应用程序的数据,这意味着我所有的 SharedPreferences 都将消失。如何保护我保存的信息?
问候
我在 SharedPreferences 中保存了一些价值。我知道这是一个 xml 文件,它被沙盒化以防止其他应用程序能够访问这些值。
我想知道 SharedPreferences 的结构,或者就像一个原始的 xml 文件?所有 SharedPreferences 将仅保存在 1 个 xml 文件中?
用户可以清除应用程序的数据,这意味着我所有的 SharedPreferences 都将消失。如何保护我保存的信息?
问候
是的 SharedPreferences 是一个 xml 文件。但它不必是一个 xml 文件,您可以像这样改变它SharedPreferences sharedPreferences = getSharedPreferences("options.xml", MODE_PRIVATE);
如果用户清除应用程序数据,则不会留下有关应用程序的数据。
1) 您可以从 /data/data/"package name"/prefs/ 中获取 xml 首选项文件的名称是如何使用http://developer.android.com/reference/android/content/Context.html#getSharedPreferences命名的(java.lang.String, 整数)
2) 清除数据有清除数据的意图。您不得保护用户保存的信息不被清除。您可以通过将一些设置放入 sdcard 来保护。但请不要为用户数据这样做。