Как создать личную папку в SDCard

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

 vishesh chandra28 мая 2012 г., 08:59
использовать Mode.PRIVATE

Ответы на вопрос(5)

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

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 Chander28 мая 2012 г., 09:15
Пользователь может сохранить большое количество изображений. Если все изображения хранятся во внутренней памяти, памяти может быть недостаточно.

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

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

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

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

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

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

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

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

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

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

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

Ваш ответ на вопрос