Как скрыть изображения из галереи Android

Одна часть моего текущего проекта - загрузка изображений с URL-адреса, а затем сохранение на SDCard. Но проблема в том, что все сохраненные изображения в SD-карте отображаются на странице галереи Android. Я хочу " Мне не нужны все мои сохраненные изображения в галерее Android."

Ответ 1

  • Добавьте файл ".nomedia". Не работал? Попробуйте второй вариант.

  • Сохраните ваши файлы в папку, которая начинается с ".", например, /sdcard/.myimages/

Ответ 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' (там, где имеются папки данных и obb), и поместите свои медиафайлы (фотографии, видео и т.д.) в созданную вами папку.

Приложение Gallery игнорирует эту папку "Android". Простой:-)

Ответ 4

его так поздно, и я знаю, что другие ответы завершены, но я думаю, что вложение файла .nomedia делает все снимки в этой конкретной папке скрытыми:

просто изменить расширение файла изображения программно, и таким образом галерея не сможет определить его как изображение. например, если ваше изображение "pic1.jpg" переименовать его в "pic1.aaa" ; и когда вы хотите показать его, снова переименуйте его снова