【问题标题】:Perform a task on uninstall in android [duplicate]在android中执行卸载任务[重复]
【发布时间】:2011-03-02 03:01:45
【问题描述】:

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

是否可以在删除应用程序时重新调用侦听器或函数?

【问题讨论】:

标签: android uninstallation


【解决方案1】:

遗憾的是,Android 目前无法在您的应用卸载时执行代码。

通过 SharedPreferences 设置的所有设置连同 Application Data an Cache 文件夹中的所有内容都将被删除。

唯一会保留的是写入 SD 卡的数据以及对手机设置所做的任何更改。我不知道通过您的应用同步到联系人的数据会发生什么变化。

【讨论】:

  • 我不认为这很可悲。事实上,我很高兴,因为它有助于防止在我的手机上进行类似间谍软件的活动。
  • 但它也阻止我清理某些东西,比如我下载到 SD 卡的数据,以防止手机内存被填满。不,我填满了 SD 卡。也许这会在 froyo 中使用 app to sd 变得更好,但对于 2.2 以下的设备,我希望在卸载时保持礼貌。
  • @Janusz:看看getExternalStorageDirectory()android.os.Environment 类。在线文档说自 API 级别 1 以来一直存在,但我不记得了。无论如何,这应该会在 SD 卡上为您提供一个特定于应用程序的目录,该目录将在卸载应用程序时被清理。
  • 谢谢,我去看看
  • 应用程序NQ Mobile Security 正在卸载时调用一个活动,请查看i.imgur.com/Fos9N.pngi.imgur.com/fIZbK.pngi.imgur.com/cG9Hr.png 和问题stackoverflow.com/questions/10219328/…
【解决方案2】:

当您的应用程序被卸载时,您无法控制——抱歉!

【讨论】:

  • 谢谢,我为 android.intent.action.PACKAGE_REMOVED 设置了接收器,它在任何应用程序卸载时调用现在如何获取已在此接收器上删除的包名称
  • 如果不可能,那么 Firebase Analytics 如何自动提供 app_remove 事件?
  • @OfekRon:请不要在多个答案上发布重复的 cmets。我不使用 Firebase,也不知道“app_remove 事件”是什么。但是,设备上的其他应用程序可以发现您的应用程序已被卸载。因此,我假设 Play Services Framework 应用程序、Play 商店或其他一些 Google 专有代码是检测卸载并将该信息转发到 Google 的服务器的那个。
  • @CommonsWare 它们是 Firebase 分析事件。 Google 会使用这些事件生成并显示转化统计信息。您还可以生成自定义事件(我认为最多有 500 种不同的事件类型)
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-27
    • 2020-03-26
    • 2015-01-12
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多