java - Android相机 Intent 保存文件两次/如何避免

标签 java android android-intent camera

我使用简单的相机 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/

相关文章:

java - startActivityForResult 包含三个 Activity

java - 如何使用 ModelMapper 处理集合到列表的转换

android - 在项目中时如何进入Android Studio的主屏幕?

android - ListView onItemClickListener 未被调用

java - Android 上的特殊字符\n 和\r

android - 在 Activity 之间传递 View

java - 如何在 subclipse 插件中禁用 SVN 自动关联

java - 将复杂的对象图放入 gemfire 区域

java - 在文档中显示方法体的一部分

java - 无法使用 SAF 检索自定义额外内容