如何隐藏Android画廊中的图像

时间:2013-07-23 02:22:21

标签: android android-sdcard android-gallery

我当前项目的一部分是从URL下载图像然后保存到SDCard。但问题是所有在sdcard中保存的图像都显示在android gallery页面中。我想要的是" 我不想在Android画廊中保存所有已保存的图片。"

4 个答案:

答案 0 :(得分:30)

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

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

答案 1 :(得分:9)

您可以使用以下代码创建.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();
      }
   }

答案 2 :(得分:1)

我发现了一种简单的方式(我想是这样)。

' Android' 文件夹中创建一个文件夹(其中包含数据和文件夹)并将您的媒体(图片,视频等)放入您的文件夹中#39;已创建。

  

图库应用忽略了那个' Android'夹。简单:-)

答案 3 :(得分:1)

它太晚了,我知道其他答案已经完成,但我认为把.nomedia文件隐藏在该特定文件夹中的所有图片:

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