2013-04-17 123 views
4

我試圖簡單地從一個簡單的應用程序中刪除圖像。我擁有這個功能,當你點擊圖片時,它會彈出一個對話框,提供刪除選項的選項。我認爲這只是簡單的事情,但我一直在嘗試的一切似乎都沒有做任何事情。以下是我的代碼。任何想法將不勝感激。Android從OnClick的SD卡刪除圖像

delete.setOnClickListener(new View.OnClickListener() { 

@Override 
public void onClick(View v) { 
// TODO Auto-generated method stub 
    int id = viewIt.getId(); 

    File file = new File("file://" + arrPath[id]+".jpg"); 
    file.delete(); 


    } 
}); 
+0

你得到任何錯誤的文件?請提供您收到的任何錯誤。 – jaga

+0

你還沒有提供錯誤。請確保您在清單中具有以下權限「android.permission.WRITE_EXTERNAL_STORAGE」 –

+0

未收到錯誤消息。它只是沒有做任何事情。我已經向清單中添加了許可。 – BossWalrus

回答

9

您是否在清單文件中添加了權限?

的任何應用程序,聲明WRITE_EXTERNAL_STORAGE許可被隱式授予READ_EXTERNAL_STORAGE許可

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

獲取所需文件的路徑和刪除

File file= new File(android.os.Environment.getExternalStorageDirectory()+ "/myfolder/myimage.jpg"); 
    if(file.exists()) 
    { 
     file.delete(); 
    } 
+0

謝謝!我沒有得到正確的文件路徑,那就是拋棄它。 – BossWalrus

+0

你會推薦什麼動態刪除文件?我想刪除任何文件被點擊,而不是一個特定的。我正在嘗試File file = new File(Environment.getExternalStorageDirectory()+「/ myfolder /」+ id +「.jpg」,但這並不起作用 – BossWalrus

+0

如果顯示的圖像需要路徑,請使用相同的路徑進行刪除文件 – Raghunandan