Java Android检测卸载和打开意图

Java Android检测卸载和打开意图,java,android,ads,Java,Android,Ads,我找到了这项服务,但我不知道它是如何工作的。当用户决定卸载我们的应用程序时,他们正在用他们的广告/交叉促销打开浏览器。当显示确认对话框时,意图打开 有人知道这个方法吗?接收器不工作,他们正在使用一些服务并监听是否存在某些对象。我不知道他们实际上在听什么。我用过几次这个。您的应用程序必须以设备管理员身份安装。然后,您可以收到不同类型事件的通知。然后,您可以轻松创建一个意图。我正在亲自发送推送通知 看看这个:这个话题已经讨论过好几次了。您可以找到部分解决方案、示例和相关限制的详细集合 简而言之,如果

我找到了这项服务,但我不知道它是如何工作的。当用户决定卸载我们的应用程序时,他们正在用他们的广告/交叉促销打开浏览器。当显示确认对话框时,意图打开


有人知道这个方法吗?接收器不工作,他们正在使用一些服务并监听是否存在某些对象。我不知道他们实际上在听什么。

我用过几次这个。您的应用程序必须以设备管理员身份安装。然后,您可以收到不同类型事件的通知。然后,您可以轻松创建一个意图。我正在亲自发送推送通知


看看这个:

这个话题已经讨论过好几次了。您可以找到部分解决方案、示例和相关限制的详细集合


简而言之,如果不使用root或充当系统应用程序,就不会有100%工作的解决方案。

检测应用程序卸载的另一个选项是使用本机代码-您需要在分叉过程中使用
inotify
框架监视目录。当它被删除时,您运行
am
命令启动
Intent


PoC here:

不,此appjolt未使用设备管理。另外还有一种解决方案更消耗电池,但可以知道是否已安装或卸载其他应用。多亏了软件包管理器,您可以获得已安装软件包(应用程序)的列表。因此,使用服务,您可以轻松查看是否添加或删除了包,并触发事件。怎样?若要卸载应用程序,程序包将被重置。我想在用户单击卸载对话框中的“确定”之前检测此卸载意图。它需要服务,但我仍然不知道如何捕获此事件;)我想这条线需要赏金,你不明白。在包卸载之后,我无法从同一个包执行任何操作,因为代码不再存在!如果用户想要卸载应用程序,应用程序必须检测其意图。如果系统删除了服务,如何比较服务列表?:)是的,对不起,我真的很累。我认为有一个appjolt应用程序监控已安装的应用程序。我没有意识到这是一个sdk。抱歉:)请注意,从Android 5.0开始,此功能不再有效: