Удаление APK: последнее действие перед удалением

Я разрабатываю приложение для Android, которое устанавливает вещи на сим-карту телефона. Чего я не хочу, так это того, чтобы приложение выполняло последнее действие при удалении: удаляло то, что находится внутри сим-карты. Это означает: мне нужно сделать одно последнее действие, когда мой APK будет удален.

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

Если у кого-то есть решение, мне очень интересно.

Заранее спасибо.

(PS: Боюсь, что на самом деле его нет)


person Redwarp    schedule 11.08.2011    source источник
comment
См. также stackoverflow.com/questions/2874412/   -  person Joubarc    schedule 11.08.2011
comment
+! за мысль об очистке SD-карты для пользователя   -  person ahodder    schedule 11.08.2011
comment
SD-карта фактически очищается Android, если используются правильные пути. См. developer.android.com/reference. /андроид/контент/   -  person inazaruk    schedule 11.08.2011
comment
Я говорю не о SD-карте, а о SIM-карте... Это немного другое ^^   -  person Redwarp    schedule 13.04.2012


Ответы (2)


Ты прав. Такого события нет, и нет поддерживаемого способа получать уведомления об удалении вашего приложения. Процесс приложения просто убивается (если он был запущен) и приложение удаляется.

person inazaruk    schedule 11.08.2011
comment
В каком-то смысле это грустно, было бы неплохо, чтобы специальные намерения отправлялись в приложение при его удалении (и, возможно, при его установке). Был ли сделан запрос на это? Или есть какая-то предсказуемая опасность в этом? - person Joubarc; 11.08.2011
comment
Вы можете определить, когда другие приложения установлены или удалены, с помощью ACTION_PACKAGE_ADDED/ACTION_PACKAGE_REMOVED трансляций (см. страницу Intent doc). Вы также можете определить, когда ваше приложение запускается в первый раз (например, используя SharedPreferences). Я не думаю, что есть такой запрос функции для события удаления, и даже если он был запрошен, я действительно сомневаюсь, что он будет удовлетворен. - person inazaruk; 11.08.2011
comment
Ну, это почти ответы на мои вопросы. Спасибо всем. Я думаю, это слишком опасно для безопасности. - person Redwarp; 11.08.2011

Если вы можете определить, удалены ли другие приложения с помощью ACTION_PACKAGE_REMOVED, нельзя ли решить проблему, если вы создали 2 приложения? Второй — широковещательный приемник, который улавливает намерение, а затем удаляет контент.

person kristof01    schedule 10.10.2013