Подтвердить что ты не робот

Как создать частную папку в sdcard

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

4b9b3361

Ответ 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 для доступа к каждому сохраненному в нем файлу.

Ответ 4

Попробуйте следующее решение:

Как сохранить файл в скрытом режиме

Хотя это не совсем то, что вы хотите, и я сомневаюсь, возможно это или нет. Лучшим вариантом было бы скрыть его, но это также работает с ограничением (работает для Linux, а не для Windows, другие приложения могут обращаться к папке)

Как скрыть папку sdcard в android

Как сделать файл скрытым на SD-карте android?

Ответ 5

Невозможно предоставить доступ к этой папке, когда устройство подключено к компьютеру.. Также его невозможно на SD-карте, Но вы можете использовать другой формат для изображений, которые можно открыть только из вашего приложения, или вы можете зашифровать изображения. Или, если вы хотите скрыть изображения от показа их в галерее, вы можете поместить в свою папку пустой файл с именем ".nomedia". Но это не возможно, если вы прочитаете документы о разрешении WRITE_EXTERNEL_STORAGE, вы поймете, что я говорю.:)