Как защитить изображения от других приложений в Android? - PullRequest
0 голосов
/ 09 февраля 2011

В моем приложении я загружаю много изображений из Интернета, чтобы использовать их в моем приложении.Но проблема в том, что андроид создает эскизы для всех моих изображений (Галерея).

Есть ли способ защитить мои изображения, чтобы другие приложения, такие как галерея, не могли получить к ним доступ?

Ответы [ 2 ]

1 голос
/ 25 января 2012

Сделайте вашу папку скрытой на SD-карте, указав имя папки, начинающееся с "."(.имя папки).

Это позволит скрыть доступ к вашей папке из других приложений для Android.

0 голосов
/ 09 февраля 2011

Если вы хотите скрыть изображения из Галереи, просто добавьте пустой файл с именем .nomedia в папку, в которую вы их скачиваете, и MediaScanner пропустит эту папку.

Однако это не помешает любопытным приложениям, которые явно заходят и просматривают эту папку в поисках картинок других приложений.

Я не знаю способа заблокировать доступ к файлам на SD-карте длятолько конкретное приложение.Вы можете попробовать написать картинку в формате FileOutputStream, созданном с использованием Context.openFileOutput(filename, MODE_PRIVATE);однако, насколько я знаю, права доступа к файлам на самом деле не применяются ОС на SD-карте.Попробуйте, это может сработать.

...