Как удалить все файлы, когда приложение удалено пользователем?

У меня есть приложение BlackBerry (Java). Мое приложение хранит некоторую информацию в файлах (файл:///store/home/user/app_name/). Когда пользователь удаляет приложение, эти файлы не удаляются. Я хочу удалить файлы, когда приложение удалено пользователем. Что такое решение?

2 ответа

Решение

Не храните файлы таким способом - используйте вместо этого Persistable для данных своего приложения: http://docs.blackberry.com/en/developers/deliverables/17952/Storing_objects_persistently_1219782_11.jsp

Существует два "стандартных" способа удаления приложения. Первый, через Options - Applications меню. И второе, через javaloader -erase -f команда.

Теоретически вы можете перехватить событие удаления первым способом (когда вы используете меню "Параметры - Приложения"), но вам нужно дополнительное приложение, которое получает это событие и выполняет действие очистки.

Чтобы перехватить и распознать неизвестное событие, я делаю следующее.

Я пишу простое приложение BlackBerry, которое реализует и использует GlobalEventListener и работает в фоновом режиме, и печатает каждое перехваченное глобальное событие guid в системный вывод и / или журнал с отметками времени.

Теперь удалите ваше приложение из меню "Параметры" и просмотрите зарегистрированные глобальные руководства по событиям. После этого установите / удалите другие приложения. А затем проверьте окно вывода журнала / системы, чтобы выяснить, какие события связаны с uninstall действие.

Это не гарантирует 100% результат, но, по крайней мере, вы получите удовольствие от кодирования, регистрации и изучения.

Другие вопросы по тегам