删除从相机拍摄的照片
Delete picture taken from camera
我正在尝试删除应用刚刚拍摄的照片,因为我已经将它保存到我的 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);
}
完成你的目的后使用下面的代码删除捕获的图像
File casted_image = new File("path of image");
if (casted_image.exists()) {
casted_image.delete();
}
我正在尝试删除应用刚刚拍摄的照片,因为我已经将它保存到我的 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);
}
完成你的目的后使用下面的代码删除捕获的图像
File casted_image = new File("path of image");
if (casted_image.exists()) {
casted_image.delete();
}