Android 2.3重置应用偏好设置

时间:2013-11-11 19:47:55

标签: android sharedpreferences

我需要从android设置重置已安装的应用程序共享首选项,而不会丢失存储在sqlite中的其余应用程序数据。刚发现这个.-

http://www.tech-recipes.com/rx/29473/ok-android-jelly-bean-reset-app-preferences/

但遗憾的是Android 2.3似乎没有直接的选择。

任何人都知道清除Android 2.3的应用偏好设置的解决方法吗?

修改

我无权访问当前安装了应用的设备,无法生根,也无法更新应用代码。我正在寻找一种方法来清除Android菜单中的偏好。

编辑2

在管理应用设置中找到了Clear defaults选项,但似乎已对所有带有消息No defaults set.的应用禁用了该选项;这些默认值不是SharedPreferences中存储的默认值吗?

2 个答案:

答案 0 :(得分:3)

您可以循环浏览所有SharedPreferences并查找要重置的键

SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
Map<String,?> prefs = pref.getAll();
for(Map.Entry<String,?> prefToReset : prefs.entrySet()){
    edit.remove(prefToReset.getKey()).commit();
}

答案 1 :(得分:2)

您可以将手机连接到PC,从data / data / com删除首选项文件。 * /。为此,您需要root。