如何从SD卡中删除图像。

4
我该如何从SD卡中删除图像文件?我已经尝试过:
File file=new File(filepath);  
file.delete();

但我无法删除它。当我尝试在调试模式下检查它时,file.delete() 返回false。 我还在我的清单文件中添加了权限。

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" 

我也尝试了以下方法:

public abstract boolean deleteFile (String name)

该方法来自于Android的上下文。即使返回false。


应该可以运行...你能否提供一下传递给filepath的示例?另外,你确定在尝试此操作时SD卡没有挂载为外部USB存储吗? - Chris
/sdcard/myDir/myPicName.jpg 这是我传递的文件路径。我也尝试过 /mnt/sdcard/myDir/myPicName.jpg 但它不起作用。 - Seshu Vinay
myDir是我创建的临时文件夹。 - Seshu Vinay
如果您的设备API级别高于8,可以使用getExternalCacheDir()。您可以将图像保存在那里。当您卸载应用程序时,它将自动删除,也无需创建任何示例目录。 - KK_07k11A0585
你是如何创建临时目录的?如果你是在应用程序外部创建的,那么你的应用程序可能没有对它的权限(即使WRITE_EXTERNAL也不足够)。 - Guillaume
显示剩余5条评论
2个回答

3
File file = new File(selectedFilePath);
boolean deleted = file.delete();

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接