2013-11-11 3 views
0

Мне нужно сбросить установленные настройки приложения по умолчанию из настроек Android, не теряя остальные данные приложения, хранящиеся в sqlite. Просто найти this.-Android 2.3 Сброс настроек приложения

http://www.tech-recipes.com/rx/29473/ok-android-jelly-bean-reset-app-preferences/

но, к сожалению, кажется, что нет прямого варианта в Android 2.3.

Кто-нибудь знает обходное решение для очистки настроек приложения для Android 2.3?

EDIT

У меня нет доступа к устройствам, где в данный момент установлено приложение, без шансов для укоренения, не может обновить код приложения. Я ищу способ очистить настройки из меню Android.

EDIT 2

Просто найти опцию Clear defaults внутри управления параметрами приложений, но это, кажется, отключена для всех моих приложений с сообщением No defaults set.; не являются ли эти значения по умолчанию значениями, хранящимися в SharedPreferences?

ответ

3

вы можете просто перебрать все ваши SharedPreferences и искать ключи, которые вы хотите сбросить

SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this); 
Map<String,?> prefs = pref.getAll(); 
for(Map.Entry<String,?> prefToReset : prefs.entrySet()){ 
    edit.remove(prefToReset.getKey()).commit(); 
} 
+0

Thanks @tyczj. Невозможно обновить код приложения, извините за недоразумение, я ищу способ сделать это с помощью настроек Android. – ssantos

2

Вы можете подключить телефон к компьютеру, удалите ваши предпочтения файла из данных/данных/ком. * . /. Для этого вам нужен root.

+0

Спасибо @ user1356158. На самом деле сценарий немного сложнее, приложение установлено на клиентские устройства и не имеет к ним доступа, и нет возможности для rooting :( – ssantos

Смежные вопросы