Android: .nomedia игнорируется, изображения по-прежнему отображаются в галерее

Я создаю приложение, которое загружает изображения из Интернета и сохраняет их на моей SDCard, чтобы сделать их невидимыми в галерее, я помещаю эту строку для создания файла .nomedia:

FileWriter f = new FileWriter("/sdcard/Android/data/CopyImage/cache/.nomedia");

приложение может успешно загрузить изображение и создать файл .nodata в той же папке, но дело в том, что изображение все еще отображается в галерее.

Как это могло быть? Может ли кто-нибудь предоставить мне решение?

Спасибо большое


person hectichavana    schedule 05.05.2011    source источник


Ответы (3)


Добавить "." вместо этого в начало имени папки.

Кстати, какой телефон дает вам эту проблему. Я предполагаю, что вы видите старые кэшированные файлы в галерее

person the100rabh    schedule 05.05.2011
comment
Используя CyanogenMod 7, это не работает ... имя папки начинается с точки, и файл .nomedia тоже существует, при перезагрузке изображения не появляются в галерее, но насколько я захожу в папку и просматриваю одно из этих изображений весь контент появится в галерее, даже если я открою галерею с домашнего экрана - person markuz; 14.09.2011
comment
Я думаю, вы должны сообщить об этом поведении как об ошибке в CynogenMod, эти замечательные люди будут более чем счастливы исправить это. - person the100rabh; 15.09.2011

Файл .nomedia должен быть первым файлом в папке, чтобы игнорировать там медиафайлы. Если файлы уже проиндексированы, просто переименуйте такие папки вперед и назад (открыв галерею посередине), и готово.

person Community    schedule 27.05.2012
comment
Это полезно, если у вас проблемы с .nomedia и вы не пишете приложение; например, клиент Teamspeak для Android создает папку значков без файла .nomedia. Вы не можете просто изменить имя папки, но если папка уже проиндексирована, файл .nomedia может не работать сразу. FWIW, приложение QuickPic (бесплатно @ Play Store) имеет возможность скрывать папки, что создает для вас файл .nomedia; Галерея может по-прежнему игнорировать его, но QuickPic всегда немедленно учитывает файл .nomedia — также есть опция «Показать скрытые», чтобы увидеть папки, которые вы ранее скрыли, без удаления файла .nomedia. - person Doktor J; 21.03.2013
comment
Это работает хорошо, просто переименуйте эту папку, откройте галерею и вернитесь, чтобы снова переименовать, спасибо - person Nullpointer; 18.06.2021

После того, как вы создали файл «.nomedia», вы должны перезагрузить телефон, и тогда изображения из папки не появятся в галерее.

person alan wang    schedule 15.03.2012
comment
Зачем минусовать этот ответ? Это работает для меня, но это не лучшее решение. - person Veer; 17.08.2017