Остановить отображение изображений на SD-карте в галерее? - PullRequest
13 голосов
/ 18 апреля 2011

Я храню некоторые PNG-файлы на SD-карте пользователя.Некоторые пользователи сообщают, что эти изображения отображаются в приложении галереи.Похоже, реализация галереи на некоторых устройствах ищет любые файлы изображений, которые они могут найти на SD-карте, и показывает их в галерее.Есть ли способ запретить системе включать эти изображения в галерею?Это просто раздражение для пользователей.

Спасибо

Ответы [ 8 ]

30 голосов
/ 18 апреля 2011

Вы можете скрыть отдельные файлы из галереи с префиксом ..Например, .myimage.png

Я не уверен, какие версии зависимостей имеют вышеуказанное, и он не работает с некоторыми сторонними инструментами для работы с изображениями, такими как Галерея.с именем .nomedia в каталог, где находятся ваши изображения.Возможно, вам придется извлечь и снова вставить SD-карту до того, как изображения исчезнут из галереи (или иным образом активировать медиа-сканер) после создания этого файла на телефоне, который Галерея уже подобрала в Галерее.1009 * Я думаю, что вариант .nomedia является лучшим решением, хотя, опять же, сторонние инструменты могут не учитывать флаг .nomedia.

7 голосов
/ 18 апреля 2011

Скрытие ваших файлов с носителя

Сканер включает пустой файл с именем .nomedia в ваших внешних файлах каталог (обратите внимание на префикс точки в имя файла). Это предотвратит Android медиа-сканер от чтения ваших медиа файлы и в том числе их в приложениях, таких как Галерея или Музыка.

В http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

Вы можете также рассмотреть возможность сохранения этих файлов в качестве файлов кэша или во внутренней памяти. Больше информации в этой ссылке.

2 голосов
/ 11 мая 2012

просто сохраните файлы в папке и назовите папку, начинающуюся с '.'

например:

Фотографии Видео .private -> не будет сканироваться ни на один носитель Eboks

1 голос
/ 23 февраля 2013

При создании внешнего каталога используйте что-то вроде этого

File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory("YourDirectoryName"),"YourFolderName");

Вместо

File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "YourFolderName");

Эти файлы не будут обнаружены галереей для дополнительной справки.

http://developer.android.com/guide/topics/media/camera.html#intent-receive

1 голос
/ 02 декабря 2012

Наряду с этими решениями использование Picasa также является альтернативой ... и предложения .nomedia или .foldername, как правило, полезны, но ...

Включая принятый ответ, ни одно из решений не решает проблему обложек альбомов. Большое количество пользователей Android хранят обложки альбомов в папке альбома, а решения .dirname или .nomedia скрывают все от галереи и музыкального плеера. Требуемая функциональность скрывается от галереи и отображается в музыкальном проигрывателе (иначе нет причин не удалять обложки, если мы их не увидим, верно?)

Вот решение;

Rename all album cover picture files to albumart.jpg 

(или какую картинку вы хотите скрыть из галереи)

Таким образом, галерея не будет включать их, и музыкальный проигрыватель все равно будет использовать :) В качестве альтернативы для любой папки, если вы поместите в нее файл folder.jpg, этот файл будет игнорироваться приложением галереи.

Как вы можете видеть, мы можем исключить только 2 файла (картинки) из приложения галереи, не более: (

После внесения этих изменений не нужно очищать кэш галереи и медиа-сканера и перезагружаться (по-прежнему опция), просто запустите приложение, которое запускает сканирование медиа-файлов при каждом запуске. Я предпочитаю vaulty, он обновляет медиа галерею при каждом запуске на фотографиях, но есть много приложений, возможно, у вас уже есть одно установленное, просто используйте его, не нужно устанавливать приложение только для этой сделки сканирования медиа.

Источник знаний: http://code.google.com/p/android/issues/detail?id=35879

0 голосов
/ 29 февраля 2016

Вы можете легко создать папку в Windows, используя Powershell

New-Item -path 'C:\Users\Google Drive\Pictures\.nomedia' -itemtype directory
0 голосов
/ 14 апреля 2015

Я перепробовал все, но только это решение сработало на 100%, вам нужно подключить ваш urb и отформатировать окно быстрого форматирования sdcard check и нажать на значения по умолчанию для восстановления, а затем он покажет все в вашей галерее, просто вам нужно переместить все ваши изображения еще раз:)

0 голосов
/ 25 января 2015

Ни Windows, ни Android не позволяют создавать файл .nomedia Он рассматривается как расширение файла без имени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...