检测我的应用是否已卸载

时间:2013-03-08 04:22:12

标签: android uninstall

是否可以使用代码检测我的应用是否已卸载,卸载后,我的应用创建的所有相关文件夹都将自动删除?

谢谢!

3 个答案:

答案 0 :(得分:5)

关于能够检测到卸载,我担心它不可能。

每当删除应用程序包(App已卸载)时, ACTION_PACKAGE_REMOVED 意图将发送给您自己的所有接收器 EXCEPT

来自文档: -

  

广播操作:已删除现有的应用程序包   从设备。数据包含包的名称。该   正在安装的软件包不会收到此Intent。

这是confirmed here

答案 1 :(得分:1)

亲爱的,你不能检查你的应用程序是否要卸载。

但您可以在缓存目录中创建文件夹,以便在删除应用程序时自动删除所有文件夹和文件。

请检查一下。 http://developer.android.com/guide/topics/data/data-storage.html

答案 2 :(得分:0)

感谢您的所有解决方案!至少我知道我的应用程序无法检测到卸载。
但是我已经解决了通过将相关文件夹放入以下内容来删除我的应用创建的所有相关文件夹的问题:context.getExternalFilesDir(null).getAbsolutePath()
每次Android卸载你的应用,它将删除/mnt/sdcard/Android/data/com.yourapp.com文件夹中的所有内容。
context.getExternalFilesDir(null).getAbsolutePath();将您的文件夹放在/mnt/sdcard/Android/data/com.yourapp.com文件夹中。