2012-01-31 49 views
2

我试图删除一个图像文件后,我将它保存到SD卡,但删除功能不起作用。任何帮助将不胜感激。这里是我的代码:Android的File.delete不工作

// Save image to SD card 
String path = Environment.getExternalStorageDirectory().toString(); 
File file = new File(path, "tmpimage" + ".jpg"); 
.... 
.... 
.... 
// Delete image from SD card 
file.delete(); 

后来我发现我实际上正在删除文件。 File.delete函数actualy工作正常。我正在将图像保存到图库中,并期待file.delete将其从图库中删除。谢谢大家回答我的问题。

+0

检查文件是否存在。 – 2012-01-31 15:15:34

+0

你可以打印由'delete()'方法返回的布尔值吗? – 2012-01-31 17:07:32

+0

请添加您自己的答案并将其标记为已接受,因此可以关闭此问题。 – 2012-01-31 17:14:30

回答

2

我想你忘了在清单中添加下面的权限,只是检查它是否。

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

感谢您的回答。我已经在清单中拥有该权限。当我测试文件存在时,即使文件存在,我也会变为true,并且在创建文件时使用相同的文件路径。 – user1178988 2012-01-31 15:41:32