我使用简单的相机 Intent 在 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)
虽然我真的无法想象这个事实,但我已经读到创建这些重复文件是不可避免的。 但是如果没有,是否有可能获取图库目录中图片的路径以通过我的应用程序将其删除?
最佳答案
只是为了让大家知道,我做了一些研究,但不幸的是,像这样解决它实际上并不是一个好主意。
尽管如此,您可以执行一个非常简单的 SurfaceView-Camera-Activity ,它只会保存您告诉它的数据。
关于java - Android相机 Intent 保存文件两次/如何避免,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9589746/