如何在卸载我的应用程序之前显示活动(Android)

rob*_*bsf 21 android uninstall android-activity

我虽然不可能,但我注意到NQ Mobile Security能够在我点击卸载之后和调用PackageUninstaller之前显示一条消息.我想在我的应用程序中复制此行为.

我试着用一个Activity监听"android.intent.action.DELETE"意图,如下所示: 如何知道我的应用程序是从设备中卸载的?

但是当我即将卸载我的应用程序时,选择器弹出要求选择我的应用程序或程序包卸载程序.我怎么能避免这个?

是否有不同的方法拦截您的应用程序UNINSTALL事件?(在回答不可能之前,请尝试卸载NQ移动安全,看看会发生什么.在我的Android 2.3.4上,它显示了一个很好的屏幕,说没有安全应用程序是不安全的).

Com*_*are 29

我注意到,在我点击卸载之后和调用PackageUninstaller之前,NQ Mobile Security能够显示一条消息

他们必须利用Android中的一些安全漏洞.我将研究它,看看我是否可以修复它.应用程序不应该在卸载时获得控制权.

感谢您指出了这一点!

是否有不同的方法拦截您的应用程序UNINSTALL事件?

我当然希望不是.


pel*_*lus 6

Opera Max是一个类似的应用程序 - 卸载后会打开一个网页.

他们如何做到这一点?

通过使用libevent,从本机代码中,他们可以看到要删除的/data/data/com.opera.max目录,然后在发生时发布好的旧动作.

从adb shell安装他们的应用程序,运行它,并在root设备上删除/data/data/com.opera.max目录

更新:我创建了一个示例应用程序,显示它是如何工作的.BTW它不适用于最近的(KitKat +我认为)Android版本:https://github.com/pelotasplus/ActionAfterUninstall