有没有办法在设置 - >应用程序 - >以编程方式管理应用程序到应用程序中执行清除数据按钮的相同操作?
或者我想点击删除所有共享偏好。怎么做?
答案 0 :(得分:2)
删除所有应用程序首选项SharedPreferences.Editor.clear()
方法。
有关详细信息,请参阅this documentation。
答案 1 :(得分:1)
Stackoverflow上有很多用户不理解的是;您想删除所有共享偏好文件。你不想一个一个地清除它们。
您只需删除共享偏好文件夹中的所有文件:
Context r = getActivity();
File dir = new File(r.getFilesDir().getParent() + "/shared_prefs/"); // files directory is a sibling of the shared_prefs directory
String[] children = dir.list();
for (String aChildren : children) {
r.getSharedPreferences(aChildren.replace(".xml", ""), Context.MODE_PRIVATE).edit().clear().commit();
}
try {
Thread.sleep(800);
}
catch (InterruptedException e) { }
for (String aChildren : children) {
new File(dir, aChildren).delete();
}
}
另请查看these answers以获取更多信息以及删除共享偏好设置的其他方法。