Есть ли способ ограничить доступ к файлам, загруженным во внешнее хранилище, кроме родительского приложения - PullRequest
0 голосов
/ 02 мая 2018

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

  1. С учетом шифрования загруженных изображений и видео.
  2. Загрузка файлов в папку .nomedia, чтобы убедиться, что по крайней мере медиа-сканер не будет сканировать ее.

1 Ответ

0 голосов
/ 02 мая 2018

Если вы сделаете эту папку скрытой, как показано ниже, приложения, такие как Галерея, будут игнорировать эти папки. Это единственный способ сделать это. Причина того, что это будет работать нормально, заключается в том, что Android является многопользовательской Linux системой.

File folder = new File(Environment.getExternalStorageDirectory(), ".hiddenFolder");
folder.mkdir();

Надеюсь, это поможет!

...