如何从android gallery隐藏图像

如何从android gallery隐藏图像,android,android-sdcard,android-gallery,Android,Android Sdcard,Android Gallery,我当前项目的一部分是从URL下载图像,然后保存到SD卡。但问题是SD卡中保存的所有图像都显示在android gallery页面中。我想要的是“我不想在android gallery中保存所有保存的图像。” 添加“.nomedia”文件。没用?试试第二种选择 将文件保存到以“.”开头的文件夹中,例如,/sdcard/.myimages/ 您可以使用以下代码创建.nomedia文件: String NOMEDIA=“.NOMEDIA” File Folder = new File(Environm

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

  • 添加“.nomedia”文件。没用?试试第二种选择

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


  • 您可以使用以下代码创建.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();
          }
       }
    
    我找到了一个简单的方法(我想是的)

    在“Android”文件夹中创建一个文件夹(其中有数据和obb文件夹),并将您的媒体(图片、视频等)放入您创建的文件夹中

    Gallery应用程序忽略“Android”文件夹。简单:——)


    现在已经很晚了,我知道其他答案已经完成,但我认为将.nomedia文件放入该文件夹会隐藏该文件夹中的所有图片:

    只需通过编程更改图像文件的扩展名,gallery就无法将其检测为图像。例如,如果您的图像是“pic1.jpg”,请将其重命名为“pic1.aaa”;
    当您想再次显示它时,请再次重命名它

    在/sdcard/myapps/文件夹中添加“.nomedia”?我怎样才能得到“.nomedia”文件呢?只需要创建一个,一个空文件:)这不行。不是第一个选项,也不是第二个选项,甚至不创建前缀为“.”的文件@Odaym:这不起作用是一个非常模糊的说法。它到底是如何不起作用的?你采取了什么措施?是否验证没有看到旧的缓存图像?不起作用,这意味着在创建带有“.”前缀的目录、在该目录内创建“.nomedia”文件,甚至创建带有“.”前缀的图像后,图像仍会显示。所有这些都是在触发媒体重新扫描后发生的。也看到了这一点,请参考此链接[此处stackoverflow链接][1][1]:它是完美的解决方案!