Выполните задачу по удалению в android
Я разработал приложение для Android.
Теперь я хочу выполнить несколько операций (например, Reset настройки и т.д.) В момент удаления приложения с телефона.
Можно ли перезагрузить прослушиватель или функцию, которая вызывается в момент удаления приложения?
Ответы
Ответ 1
Унылый андроид на данный момент не дает вам возможности выполнять код в момент удаления вашего приложения.
Все настройки, заданные с помощью SharedPreferences, удаляются вместе со всем в папке "Данные приложения" в папке "Кэш".
Единственное, что будет сохраняться, - это данные, которые записываются на SD-карту, и любые изменения в настройках телефона. Я не знаю, что происходит с данными, которые синхронизируются с контактами через ваше приложение.
Ответ 2
Вы не можете получить контроль, когда ваше приложение будет удалено - извините!
Ответ 3
Начиная с уровня API 8, вы можете использовать Context.getExternalFilesDir(). Теоретически любые данные, размещенные здесь, будут удалены, когда приложение будет удалено.
http://developer.android.com/reference/android/content/Context.html#getExternalFilesDir(java.lang.String)
Ответ 4
Когда пользователь удалит приложение андроида на своем мобильном телефоне, он вызовет 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