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
。 但当我检查手机上的“图库/图像”文件夹时,我发现所有图像仍然存在…
我的清单中还有以下两个权限:
任何人都知道为什么文件没有删除,尽管它说isDeleted
是true
吗?
您无法在Android 4.4.2中删除文件。 至少,不是其他应用程序创建的文件。 这是一个新的(和愚蠢的)限制。
你需要做的是Root你的手机,然后安装像SDFix或类似的应用程序。 您可以再次获得对SD卡的完全访问权限。
这是目前最好的方式。
或者你可以尝试一个“漏洞”,如在这篇文章中:
如何从SD卡中删除文件?