Android Camera Intent保存文件两次/如何避免

时间:2012-03-06 18:31:15

标签: java android android-intent camera

我正在使用简单的相机意图在Android中拍摄简单照片,如下所示:

Uri outputFileUri = Uri.fromFile( photo );
Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
camera.putExtra( MediaStore.EXTRA_OUTPUT, outputFileUri );
this.startActivityForResult(camera, CAMERA_RESULT);

问题是:文件保存两次

  • 一旦实际拍摄照片(然后将其保存到图库目录)
  • 一旦用户“接受”图片(然后将其保存到outputFileUri)

虽然我真的无法想象这个事实,我已经读到了这些重复文件的创建无法避免。 但是如果没有,是否有可能在图库目录中获取图片的路径以通过我的应用删除它?

1 个答案:

答案 0 :(得分:0)

只是为了让你们知道,我做了一些研究,不幸的是,这样解决它实际上并不是一个好主意。

尽管如此,你可以做一个非常简单的SurfaceView-Camera-Activity,它只会保存你告诉它的数据。