在android中执行卸载任务

我开发了一个Android应用程序。 现在我想执行一些操作(即 – 重置设置等),在应用程序从手机卸载的时刻。

是否有可能reigster一个监听器或在应用程序被删除时被调用的函数?

可悲的是目前的android并没有给你一个可能性来执行你的应用程序卸载的代码。

所有通过SharedPreferences设置的设置都将与“应用程序数据”caching文件夹中的所有内容一起删除。

唯一会持续的是写入SD卡的数据以及所做的任何电话设置更改。 我不知道通过您的应用程序同步到联系人的数据会发生什么情况。

卸载应用程序时无法控制 – 抱歉!

由于API级别8,您可以使用Context.getExternalFilesDir()。 从理论上讲,卸载应用程序时,这里放置的任何数据都将被删除。

http://developer.android.com/reference/android/content/Context.html#getExternalFilesDir(java.lang.String

当用户在他的手机上卸载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