删除从相机拍摄的照片

时间:2015-03-18 15:02:40

标签: java android camera gallery

我正在尝试删除应用程序刚刚拍摄的照片,因为我已将其保存到我的tmp文件夹供以后使用,我不希望图片显示在图库中。 问题是,我无法弄清楚如何做到这一点,我尝试了一堆东西,现在我被卡住了。 这是我的最新代码(onActivityResult中的数据为空,我不知道为什么):

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == TAKE_PIC && resultCode == RESULT_OK) {
        Uri path = data.getData();
        new File(path.getPath()).delete();
        Toast.makeText(this, "Picture taken!", Toast.LENGTH_LONG).show();
    }
}

public void onButtonClick(View view) {
    CheckBox ckBox = (CheckBox) findViewById(R.id.cmark_picture);

    if (ckBox.isChecked())
        takePicture(view);
}

private void takePicture(View view) {
    tmpImg = new File(TMPDIR, "tmp.png");
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(tmpImg));
    startActivityForResult(intent, TAKE_PIC);
}

1 个答案:

答案 0 :(得分:0)

使用以下代码在完成目的后删除捕获的图像

File casted_image = new File("path of image");
                if (casted_image.exists()) {
                casted_image.delete();
                }