Android 4.4.2不删除文件

我有一堆代码扫描目录中的所有文件,它应该删除这些文件。 但出于某种原因,它并没有删除它们。

我有的是这个:

String path = Environment.getExternalStorageDirectory().getAbsolutePath()+"/Images/"; File f = new File(path); File file[] = f.listFiles(); for (File aFile : file) { boolean isDeleted = aFile.delete(); if(isDeleted) { log.d("file", "is deleted"); } } 

当我调试这个代码时,它会说每个isDeleted文件都是true 。 但当我检查手机上的“图库/图像”文件夹时,我发现所有图像仍然存在…

我的清单中还有以下两个权限:

   

任何人都知道为什么文件没有删除,尽管它说isDeletedtrue吗?

您无法在Android 4.4.2中删除文件。 至少,不是其他应用程序创建的文件。 这是一个新的(和愚蠢的)限制。

你需要做的是Root你的手机,然后安装像SDFix或类似的应用程序。 您可以再次获得对SD卡的完全访问权限。

这是目前最好的方式。

或者你可以尝试一个“漏洞”,如在这篇文章中:

如何从SD卡中删除文件?