Мое приложение используется для целей безопасности. поэтому из моего приложения пользователь фиксирует фотографии, которые все фотографии хранятся в папке, в которой папка не должна получать доступ из любого другого приложения и не должна предоставлять доступ, когда устройства подключаются к компьютерной системе. Если пользователь хочет просмотреть эти изображения, он должен получить доступ только из моего приложения.
Как создать частную папку в sdcard
Ответ 1
В соответствии с этим guide вы можете сохранять файлы непосредственно на внутренней памяти устройства. По умолчанию файлы, сохраненные во внутреннем хранилище, являются приватными для вашего приложения, а другие приложения не могут получить к ним доступ (а также не могут). Когда пользователь удаляет ваше приложение, эти файлы удаляются. Например:
String FILENAME = "hello_file";
String string = "hello world!";
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
MODE_PRIVATE создаст файл (или заменит файл с тем же именем) и сделает его закрытым для вашего приложения. Другие доступные режимы: MODE_APPEND, MODE_WORLD_READABLE и MODE_WORLD_WRITEABLE.
Ответ 2
Единственный способ, AFAIK - encrypt
хранить файлы. Невозможно предотвратить использование пользователями sdcard для доступа к каждому сохраненному в нем файлу.
Ответ 3
в соответствии с этим связанным вопросом вы можете создавать защищенные файлы только во внутреннем хранилище (а не на SD)...
Ответ 4
Попробуйте следующее решение:
Как сохранить файл в скрытом режиме
Хотя это не совсем то, что вы хотите, и я сомневаюсь, возможно это или нет. Лучшим вариантом было бы скрыть его, но это также работает с ограничением (работает для Linux, а не для Windows, другие приложения могут обращаться к папке)
Ответ 5
Невозможно предоставить доступ к этой папке, когда устройство подключено к компьютеру.. Также его невозможно на SD-карте, Но вы можете использовать другой формат для изображений, которые можно открыть только из вашего приложения, или вы можете зашифровать изображения. Или, если вы хотите скрыть изображения от показа их в галерее, вы можете поместить в свою папку пустой файл с именем ".nomedia". Но это не возможно, если вы прочитаете документы о разрешении WRITE_EXTERNEL_STORAGE, вы поймете, что я говорю.:)