我需要从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
中存储的默认值吗?
答案 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。