Выполнить задачу по удалению в Android
Я разработал приложение для Android. Теперь я хочу выполнить несколько операций (т.е. сброс настроек и т. Д.) В тот момент, когда приложение удаляется с телефона.
Можно ли повторно включить прослушиватель или функцию, которая вызывается в момент удаления приложения?
4 ответа
К сожалению, на данный момент Android не дает возможности выполнять код в момент удаления приложения.
Все настройки, которые устанавливаются через SharedPreferences, удаляются вместе со всеми данными в папке Application Data и Cache.
Единственное, что будет сохраняться, это данные, которые записываются на SD-карту, и любые внесенные изменения в настройки телефона. Я не знаю, что происходит с данными, которые синхронизируются с контактами через ваше приложение.
Вы не можете получить контроль, когда ваше приложение удалено - извините!
Начиная с уровня API 8 вы можете использовать Context.getExternalFilesDir(). Теоретически любые данные, размещенные здесь, будут удалены при удалении приложения.
http://developer.android.com/reference/android/content/Context.html)
Когда пользователь удалит приложение Android на своем мобильном телефоне, позвонит получатель PACKAGE_REMOVED. Вы можете получить неустановленное имя пакета приложения, используя намерение,getDataString()
if (intent.getAction (). equals ("android.intent.action.PACKAGE_REMOVED")) {
String packageName = intent.getDataString ();
System.out.println ("uninstall:" + packageName + "package name of the program");
}
Смотрите полный пример в этой ссылке. http://foryouneed.blogspot.in/2014/08/android-listener-application-to-install.html