首页 > 解决方案 > 可以在用户级别跟踪 android 应用程序的卸载吗?

问题描述

我卸载了一个安卓移动应用程序,并立即收到一条短信,上面写着“很抱歉看到你走了”。他们如何跟踪我卸载了该应用程序?

标签: androidandroid-intentuninstallation

解决方案


我们可以在我们的应用程序中实现一个 BroadcastReceiver 来监听动作"android.intent.action.QUERY_PACKAGE_RESTART"并在 onReceive() 方法中匹配我们的包名。如果接收到用于选择所需应用程序包的广播,那么我们将启动一个后台线程,该线程将使用 ActivityManager 继续监视前台运行的活动。

一旦我们发现前台活动是"com.android.packageinstaller.UninstallerActivity",就会确认用户想要卸载我们的应用程序。此时,我们将执行卸载前要执行的所需任务(显示对话框,或启动另一个与卸载窗口重叠的活动等)。执行我们的任务后,我们将允许用户继续确认卸载过程。

当用户单击“管理应用设置”下的“卸载”按钮时,我们将执行我们的预卸载任务,然后提示用户进入“确认”窗口,用户可以在该窗口中确认卸载或取消操作。


推荐阅读