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

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

【问题讨论】:

标签: android android-sdcard android-gallery


【解决方案1】:
  1. 添加“.nomedia”文件。不工作?尝试第二个选项。

  2. 将文件保存到以“.”开头的文件夹中,例如/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”; 当你想再次显示它时,再次重命名它

      【讨论】:

      • 完美解决方案!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多