当我卸载我的应用程序时,我们可以删除通过我的应用程序创建的文件夹吗?

Aka*_*h M 9 android

我正面临这个问题,当我卸载我的应用程序文件夹仍在sdcard路径中可用时,

我该怎么做才能删除它?

请提出一些建议......

Com*_*are 12

我该怎么做才能删除它?

在外部存储上使用getExternalFilesDir()和/或getExternalCacheDir()用于您的文件("sdcard").卸载应用程序时会自动删除这些目录.

除此之外,没有其他任何可能,因为当你的应用程序被删除时你无法控制.


Pan*_*ora 8

不幸的是,简单来说,答案是:不,你不能.

原因:

  1. 你需要广播,你可以在卸载应用程序时收听.但是要卸载的应用程序将不会为其卸载获得任何广播.

  2. 如果您在设备的外部存储上创建了任何文件夹,则在用户卸载应用程序时无法调用代码.

建议和解决方案:

  1. 唯一的方法是使用getExternalCacheDir(),然后只卸载应用程序时自动删除的文件夹.

  2. 如果您的目标是API级别8或更高级别,则可以使用Context#getExternalFilesDir()外部文件,这些文件将在卸载时删除.