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