Сделайте то же самое, что и кнопка очистки данных - PullRequest
1 голос
/ 05 декабря 2011

Есть ли способ сделать то же самое, что делает кнопку очистки данных из Настройки-> Приложение-> Управление приложениями в приложении программно?

Или же я хочу по щелчку удалить все общие настройки. Как это сделать?

Ответы [ 2 ]

2 голосов
/ 05 декабря 2011

Чтобы удалить все ваши предпочтения приложения SharedPreferences.Editor.clear() метод. Подробнее см. в этой документации .

1 голос
/ 30 октября 2015

Чего не понимают многие пользователи 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();
    }
}

Также отметьте эти ответы для получения дополнительной информации и других способов удаления общих настроек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...