【问题标题】:How do I prevent a duplicate picture from adding to the gallery?如何防止重复图片添加到图库?
【发布时间】:2011-05-27 11:21:57
【问题描述】:

我使用以下代码拍照:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(path + "/" + fileName)));
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);

现在,当我使用它时,它会保存我上面指定的图片,但它还会将第二个副本保存到默认图像文件夹并将其添加到图库中。

我会简单地删除第二个文件,但它似乎有点危险,因为 onActivityResult 的意图参数在拍摄所述照片后始终为空,所以我不得不尝试删除最近保存的照片。

有什么方法可以通过获取重复图片的 URI 来防止或纠正这种行为?

【问题讨论】:

  • 如果我想删除第二张图片,画廊的默认位置是什么?
  • 在我的设备上是 /sdcard/DCIM/ 文件夹。第二张图片的文件名也与我指定的不同。

标签: android camera gallery android-gallery


【解决方案1】:

嗯,我已经确定这几乎是不可能的。我现在将 SurfaceView 与我自己的相机活动一起使用。

【讨论】:

    猜你喜欢
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 2022-08-19
    • 2014-05-11
    相关资源
    最近更新 更多