2013-04-17 97 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