Android使用OnClick从SD卡删除图像

时间:2013-04-17 05:41:31

标签: android image gridview sd-card

我正在尝试从简单的应用中删除图片。我有它,所以当你点击图像时,它会弹出一个对话框,其中包含删除它的选项。我认为这只是简单的事情,但我一直在尝试的一切似乎都没有做任何事情。以下是我的代码。任何想法将不胜感激。

    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();


    }
});

1 个答案:

答案 0 :(得分: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();
    }