Вопрос по sqlite, android – Как создать личную папку в SDCard

13

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

использовать Mode.PRIVATE vishesh chandra

Ваш Ответ

5   ответов
7

Согласно этомуруководствоВы можете сохранять файлы непосредственно во внутренней памяти устройства. По умолчанию файлы, сохраненные во внутреннем хранилище, являются частными для вашего приложения, и другие приложения не могут получить к ним доступ (равно как и пользователь). Когда пользователь удаляет ваше приложение, эти файлы удаляются. Например:

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.

Пользователь может сохранить большое количество изображений. Если все изображения хранятся во внутренней памяти, памяти может быть недостаточно. B Bhanu Chander
2

Единственный способ, AFAIK этоencrypt файлы, которые вы храните. Невозможно запретить пользователям монтировать SD-карту для доступа к каждому сохраненному в ней файлу.

посмотрите здесь:stackoverflow.com/questions/4526612/…
извини, я не понял, ты можешь описать ..... B Bhanu Chander
извини, что нет. Если вы Google, вы можете найти хорошие примеры и стартовый учебник. Удачи
спасибо за ваш ответ вы можете опубликовать любой пример кода, если у вас есть .. B Bhanu Chander
Просто зашифруйте ваши изображения, используя rsa / dsa (что лучше для ваших целей), когда пользователь хранит изображение, и дешифруйте, когда он захочет отобразить.
0

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

0

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

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

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

Как скрыть папку SDCard в Android

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

0

в соответствии с этим связанным вопросом, вы можете создавать защищенные файлы только во внутренней памяти (не на SD) ...

Создать папку, недоступную для любого другого приложения

Пользователь может сохранить много изображений. Если все изображения хранятся во внутренней памяти, памяти может быть недостаточно. B Bhanu Chander

Похожие вопросы