Android 卸载APK:卸载前的最后一个操作

Android 卸载APK:卸载前的最后一个操作,android,uninstallation,apk,sim-card,Android,Uninstallation,Apk,Sim Card,我正在为Android开发一个应用程序,在手机的sim卡上安装东西。 我不希望应用程序在卸载时执行最后一个操作:删除sim卡中的内容。 这意味着:卸载APK时,我需要执行最后一个操作 问题:我没有找到任何方法。(除了有一个辅助应用程序之外,它捕获了卸载的意图,并完成了这项工作,但恐怕这与我所想的非常不一样) 如果有人有解决办法,我真的很感兴趣 提前谢谢 (顺便说一句:事实上,我有点担心根本就没有)你说得对。没有此类事件,并且在卸载应用程序时,也没有受支持的获取通知的方法。应用程序的进程被简单地终

我正在为Android开发一个应用程序,在手机的sim卡上安装东西。 我不希望应用程序在卸载时执行最后一个操作:删除sim卡中的内容。 这意味着:卸载APK时,我需要执行最后一个操作

问题:我没有找到任何方法。(除了有一个辅助应用程序之外,它捕获了卸载的意图,并完成了这项工作,但恐怕这与我所想的非常不一样)

如果有人有解决办法,我真的很感兴趣

提前谢谢


(顺便说一句:事实上,我有点担心根本就没有)

你说得对。没有此类事件,并且在卸载应用程序时,也没有受支持的获取通知的方法。应用程序的进程被简单地终止(如果它正在运行)并且应用程序被卸载。

如果您可以检测到其他应用程序是否已通过“删除”操作卸载,那么如果您创建了两个应用程序,是否有可能解决此问题?第二个是一个广播接收器,它捕捉到意图,然后删除内容。

这很遗憾,在某种程度上,在卸载应用程序时(可能在安装应用程序时)向应用程序发送特殊意图会很好。有人提出过这样的要求吗?或者这样做是否有任何可预见的危险?您可以通过添加的
ACTION\u PACKAGE\u
/
ACTION\u PACKAGE\u删除的
广播来检测何时安装或卸载了其他应用程序(请参见意图文档页面)。您还可以检测应用程序首次启动的时间(例如使用
SharedReferences
)。我不认为“我正在卸载事件”有这样的功能请求,即使它被请求,我真的怀疑它是否会得到满足。好吧,这几乎回答了我的问题。谢谢大家。我想这是一个很大的安全隐患!对于为用户清除SD卡的想法,如果使用了正确的路径,SD卡实际上是由Android清理的。看,我不是说SD卡,而是SIM卡。。。有点不同^^