4

是否可以有一个代码来检测我的应用程序是否已被卸载,并且在卸载时,我的应用程序创建的所有相关文件夹都将被自动删除?

谢谢!

4

3 回答 3

5

关于能够检测到卸载,恐怕是不可能的。

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

来自文档:-

广播动作:现有应用程序包已从设备中删除。数据包含包的名称。正在安装的包没有收到这个 Intent。

一点在这里得到证实

于 2013-03-08T04:30:16.627 回答
1

不,亲爱的,您无法检查您的应用程序是否要卸载。

但是你可以在你的缓存目录中创建你的文件夹,这样当你的应用程序被删除时,所有的文件夹和文件都会被自动删除。

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

于 2013-03-08T04:27:43.970 回答
0

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

于 2013-03-10T12:50:13.640 回答