【问题标题】:Prevent image captured via android camera to show up in gallery防止通过 android 相机拍摄的图像显示在图库中
【发布时间】:2011-06-13 05:30:56
【问题描述】:

我正在尝试将通过 android 相机拍摄的图像保存在自定义位置。我的代码如下所示:

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
File f = File(android.os.Environment.getExternalStorageDirectory(), "test.jpg");
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(f));
startActivityForResult(intent, SUB_ACTIVITY_CAMERA_PREVIEW);

图像被保存到所需位置,但它也被保存到默认相机文件夹,这导致它显示在图库中。有什么建议吗?

【问题讨论】:

标签: android camera android-gallery


【解决方案1】:

在您的外部文件目录中包含一个名为 .nomedia 的空文件(注意文件名中的点前缀)。这将阻止 Android 的媒体扫描器读取您的媒体文件并将其包含在图库或音乐等应用中。

【讨论】:

  • 图库实际上并未从自定义位置拉取图像。相同的图像被保存到我的自定义位置和相机目录 (dcim/Camera)。因此,如果我从该位置删除文件,则图像不会显示在图库中。
  • @bala,你找到这个问题的答案了吗?因为我遇到了同样的问题。谢谢
猜你喜欢
  • 1970-01-01
  • 2018-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-15
  • 1970-01-01
  • 2012-10-11
  • 2011-10-10
相关资源
最近更新 更多