2016-05-31 6 views
3

Мне нужно скрыть изображение (не папку) в обозревателе файлов и gallery без изменения местоположения файла. Я попробовал префикс имени файла ., он скрывает изображение в браузере файлов, но все еще отображается в галерее. Есть ли способ скрыть изображение от Галерея?Скрыть изображение из галереи

+0

Нет там никакого способа –

+0

@NJ Есть ли какие-либо альтернативы ?? –

+0

В Android все изображения на внешней SD-карте являются общедоступными. Это невозможно изменить. Я считаю, что вы можете сделать личные фотографии вашего приложения частными. Таким образом, показывается только то, что вы хотите. Если изображение находится на внешнем устройстве, возможно, вы можете скопировать файл в личную папку своего приложения и удалить его с внешнего устройства, что даст вам полный контроль над тем, где он отображается. Это всего лишь идея. – Buildersrejected

ответ

3

Мне нужно скрыть изображение (не папку) как в браузере файлов, так и в галерее без изменения расположения файла.

Моей мысль над этой проблемой является Вы можете изменить расширение (сделать файл без расширения) поэтому сканер СМИ не в состоянии обнаружить его.

файл например имя нам test.png переименовывать его только тест

+0

Я попытался удалить расширение, но даже после того, как он отображается в галерее. Я изменил расширение с помощью метода renameTo(), мне нужно попробовать любым другим способом? –

+1

Я проверил данные файла изображения, которые все еще перечислены как файл jpeg. Я думаю, что он использует структуру формата файла для определения типа файла. –

+0

вам не хватает какой-то вещи при переименовании, просто вы можете проверить в браузере файлов реальный файл переименования устройства, после чего он исчезнет из галереи –

3

Создайте файл .nomedia в том же каталоге (или parent) этого изображения. Это скроет все носители в текущем каталоге и подкаталогах. (Медиа-сканер не сканирует этот каталог).

+1

Я думаю, что он скрывает весь каталог !! –

+1

Он сказал, что не хочет, чтобы все изображения были скрыты – Buildersrejected

+0

@Ajay Это не скроет другие файлы, только носители. (например, изображения) –