Как безопасно хранить данные на устройстве Android?

У меня проблема с сохранением загруженных данных на моем устройстве Android. Теперь я храню данные на своей SD-карте, но это не сильно мешает пользователю. Мне нужно безопасно хранить данные от пользователя. Как я могу это сделать?


person Rajesh Kumar    schedule 07.09.2012    source источник
comment
Проверьте эти ссылки stackoverflow.com/questions/2607613/ stackoverflow.com/questions/9909446/ stackoverflow.com/   -  person Randroid    schedule 07.09.2012
comment
Спасибо за ваш ответ   -  person Rajesh Kumar    schedule 07.09.2012


Ответы (2)


вы никак не можете запретить пользователю доступ к вашим данным. Максимум, что вы можете сделать, это:

  1. Сделайте папки, которые вы создаете, скрытыми (добавьте к именам папок префикс . )
  2. удалите расширение файлов, которые вы создаете, если это возможно. В большинстве случаев вы по-прежнему можете получить к ним доступ, и ваши файлы не отображаются в других приложениях (таких как музыкальные проигрыватели, средства просмотра изображений).
person Vinay W    schedule 07.09.2012
comment
Это максимум, что ты можешь сделать? А как насчет шифрования файлов? Я знаю, что это не на 100% безопасно, но это лучше, чем просто скрыть файлы - person pomber; 31.10.2014
comment
Я согласен. Шифрование может быть лучшим вариантом. Это зависит от того, насколько конфиденциальны данные. Мой ответ может быть более простым решением, скажем, для игры, которая загружает несколько изображений с сервера, но пользователь может не захотеть, чтобы эти изображения отображались в приложении «Галерея» и т. д. - person Vinay W; 03.11.2014

Для хранения конфиденциальных данных или некоторых загруженных данных в приложении просто используйте внутреннее хранилище. т.е. «данные/данные/{имя пакета приложения}/{имя каталога}». если вы храните данные во внутреннем хранилище, только ваше приложение может получить доступ к данным, а не пользователь или другое приложение.

person PankajSharma    schedule 07.08.2013