如何从android图库中隐藏图像

Posted

技术标签:

【中文标题】如何从android图库中隐藏图像【英文标题】:how to hide images from android gallery 【发布时间】:2013-07-21 22:48:32 【问题描述】:

我当前项目的一部分是从 URL 下载图像,然后保存到 SDCard。但问题是 sdcard 中保存的所有图像都显示在 android 图库页面中。我想要的是“我不希望所有保存在 android 库中的图像。

【问题讨论】:

参考这个链接[这里***链接][1][1]:***.com/questions/5895992/… 【参考方案1】:

    添加“.nomedia”文件。不工作?尝试第二个选项。

    将文件保存到以“.”开头的文件夹中,例如/sdcard/.myimages/

【讨论】:

在 /sdcard/myapps/ 文件夹中添加“.nomedia”?我怎样才能得到“.nomedia”文件? 只创建一个,一个空文件:) 这行不通。不是第一个选项,不是第二个选项,甚至没有创建带有前缀“。”的文件 @Odaym:这不起作用是一个非常模糊的说法。它到底是怎么不工作的?你采取了哪些步骤?您是否确认您没有看到旧的缓存图像? 不起作用,这意味着在使用“。”创建目录后图像仍然显示。前缀,在该目录中创建“.nomedia”文件,甚至使用“。”创建图像字首。所有在触发媒体重新扫描之后。也看到了code.google.com/p/android/issues/detail?id=24162【参考方案2】:

您可以使用以下代码创建 .nomedia 文件:String NOMEDIA=".nomedia";

File Folder = new File(Environment.getExternalStorageDirectory() + "/mydir");
   if(Folder.mkdir())  
      nomediaFile = new File(Environment.getExternalStorageDirectory() + "/mydir/"+ NOMEDIA);
      if(!nomediaFile.exists())
          nomediaFile.createNewFile();
      
   

【讨论】:

【参考方案3】:

我找到了一个简单的方法(我想是的)。

'Android' 文件夹(存在 data 和 obb 文件夹)中创建一个文件夹,并将您的媒体(图片、视频等)放入您创建的文件夹中。

图库应用会忽略该“Android”文件夹。简单:-)

【讨论】:

【参考方案4】:

这么晚了,我知道其他答案是完整的,但我认为放置 .nomedia 文件会使该特定文件夹中的所有图片都隐藏:

只需以编程方式更改图像文件的扩展名,这样画廊就无法将其检测为图像。例如,如果您的图片是“pic1.jpg”,则将其重命名为“pic1.aaa”; 当你想再次显示它时,再次重命名它

【讨论】:

完美解决方案!

以上是关于如何从android图库中隐藏图像的主要内容,如果未能解决你的问题,请参考以下文章

如何从图库(Android Studio)中选择并保存图像?

如何在 Android 11 中创建从图库中选择图像的意图?

如何在 Android 7.0 中从相机或图库中选择要裁剪的图像?

如何从图库中的图像中获取(提取)文本并搜索该文本 - Android?

如何在 Android 中以编程方式将图像文件从图库复制到另一个文件夹

Android:从图库中获取图像,在回收器适配器中显示它们