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