2012-01-31 44 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