我开发了一款Android应用。 现在我想在从手机上卸载应用程序时执行一些操作(即,重置设置等..)。
是否有可能重新删除应用程序被删除时调用的侦听器或函数?
答案 0 :(得分:17)
可悲的是,Android现在无法在卸载应用程序时执行代码。
通过SharedPreferences设置的所有设置将与Application Data和Cache文件夹中的所有内容一起删除。
唯一能够持续存在的是写入SD卡的数据以及对手机设置所做的任何更改。我不知道通过您的应用程序与联系人同步的数据会发生什么。
答案 1 :(得分:7)
卸载应用程序时无法控制 - 抱歉!
答案 2 :(得分:3)
从API级别8开始,您可以使用Context.getExternalFilesDir()。理论上,卸载应用程序时,将删除此处放置的任何数据。
答案 3 :(得分:-3)
当用户在他的手机中卸载Android应用程序时,PACKAGE_REMOVED接收器将调用。您可以获取卸载的应用程序包名称使用intent,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