gpt4 book ai didi

java - Android 4.4.2 不删除文件

转载 作者:搜寻专家 更新时间:2023-11-01 08:47:00 25 4
gpt4 key购买 nike

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

我的是这样的:

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");
}
}

当我调试此代码时,它会针对每个文件显示 isDeletedtrue。但是当我查看手机上的“画廊/图片”文件夹时,我发现所有图片都还在那里……

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

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

有人知道为什么文件没有被删除,即使它说 isDeletedtrue 吗?

最佳答案

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

您需要做的是 Root 手机,然后安装 SDFix 或类似的应用程序。这样您就可以再次完全访问您的 SD 卡。

这是目前最好的方式。

或者你可以尝试一个“漏洞”,就像这篇文章中那样:

How to delete a file from SD card?

关于java - Android 4.4.2 不删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27330884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com