SharedPreferences结构和ovoid用户明确了这一点

时间:2012-08-03 14:38:40

标签: java android xml security sharedpreferences

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

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

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

  3. 此致

2 个答案:

答案 0 :(得分:1)

  1. 是SharedPreferences是一个xml文件。但它不必是一个xml文件,你可以像SharedPreferences sharedPreferences = getSharedPreferences("options.xml", MODE_PRIVATE);

  2. 那样改变它
  3. 如果用户清除应用程序数据,则不会留下有关应用程序的数据。

答案 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卡来保护。但请不要为用户数据这样做。