在android中执行卸载任务
我开发了一个Android应用程序。 现在我想执行一些操作(即 – 重置设置等),在应用程序从手机卸载的时刻。
是否有可能reigster一个监听器或在应用程序被删除时被调用的函数?
可悲的是目前的android并没有给你一个可能性来执行你的应用程序卸载的代码。
所有通过SharedPreferences设置的设置都将与“应用程序数据”caching文件夹中的所有内容一起删除。
唯一会持续的是写入SD卡的数据以及所做的任何电话设置更改。 我不知道通过您的应用程序同步到联系人的数据会发生什么情况。
卸载应用程序时无法控制 – 抱歉!
由于API级别8,您可以使用Context.getExternalFilesDir()。 从理论上讲,卸载应用程序时,这里放置的任何数据都将被删除。
当用户在他的手机上卸载android应用程序时,PACKAGE_REMOVED接收器将会调用。 你可以得到卸载的应用程序包名称use 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