做与清除数据按钮相同的事情

时间:2011-12-05 15:38:57

标签: android button

有没有办法在设置 - >应用程序 - >以编程方式管理应用程序到应用程序中执行清除数据按钮的相同操作?

或者我想点击删除所有共享偏好。怎么做?

2 个答案:

答案 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以获取更多信息以及删除共享偏好设置的其他方法。