0

我需要从 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吗?

4

2 回答 2

3

您可以遍历所有内容SharedPreferences并查找要重置的键

SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
Map<String,?> prefs = pref.getAll();
for(Map.Entry<String,?> prefToReset : prefs.entrySet()){
    edit.remove(prefToReset.getKey()).commit();
}
于 2013-11-11T19:50:56.093 回答
2

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

于 2013-11-11T19:52:03.050 回答