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

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

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

Ответы 1

Ответ принят как подходящий

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

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

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

Другие вопросы по теме