在android中执行卸载任务

时间:2010-06-10 11:15:07

标签: android uninstall

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

是否有可能重新删除应用程序被删除时调用的侦听器或函数?

4 个答案:

答案 0 :(得分:17)

可悲的是,Android现在无法在卸载应用程序时执行代码。

通过SharedPreferences设置的所有设置将与Application Data和Cache文件夹中的所有内容一起删除。

唯一能够持续存在的是写入SD卡的数据以及对手机设置所做的任何更改。我不知道通过您的应用程序与联系人同步的数据会发生什么。

答案 1 :(得分:7)

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

答案 2 :(得分:3)

从API级别8开始,您可以使用Context.getExternalFilesDir()。理论上,卸载应用程序时,将删除此处放置的任何数据。

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

答案 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