2013-07-06 7 views
0

Я уже возился с Android после того, как прочитал «Разработка приложений для Android для чайников» и ничего больше (просто чтобы проиллюстрировать, как мало я знаю). Я пытаюсь создать свой первое полезное, но очень простое приложение. приложения должно сделать следующее:Добавление файла во внутреннее хранилище Android во время разработки

  1. подсказывает мне для пароля
  2. прочитать строку (сохранялись где-то в памяти)
  3. использовать свой пароль в качестве ключа для расшифровки строки
  4. разбора string в качестве xml и отобразить данные мне

Помимо того, что это упражнение для кодирования, это послужит мне скрытым способом хранения конфиденциальных данных, которые слишком обильно запомнить. Я не хочу, чтобы приложение обрабатывало ввод этих данных, я хочу, чтобы оно было заполнено им. (не обращая внимания на повторное использование прямо сейчас) Я не хочу жестко кодировать строку в коде. Я решил сохранить строку в файле во внутреннем хранилище приложения (если это плохая идея, не стесняйтесь предлагать что-то еще). Я нашел множество примеров того, как работать с этими файлами. Но все они имеют дело с созданием файла во время выполнения. То, что я хотел бы сделать, это создать файл как часть моего проекта Eclipse, а затем предоставить его доступным для приложения во время выполнения. Можно ли это сделать?

+0

Используйте SharedPreference для хранения пароля, как строки в Android приложения. –

+0

Строка, которую я хочу сохранить, не является простым паролем. Это немного больше данных (около 3 или 4 КБ), представленных в виде XML. Я использую слово «строка», чтобы описать его, потому что я намерен размазать его в одну зашифрованную строку. Я не хочу, чтобы это редактировалось как SharedPreference, и я хочу избежать необходимости вводить его в самом приложении. Я не уверен, что SharedPreference позволит мне это сделать. – Shaggydog

ответ

1

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

Да, это возможно, вы можете создать файл в каталоге assets или res/raw, а затем заполнить его содержимое, если приложение работает.

Однако, я не уверен, что это лучшее место, если у вас чувствительная информация для хранения в.

+0

Спасибо, я обязательно попробую это. Не волнуйтесь, данные будут храниться только в зашифрованном виде. Я знаю, что это не лучшая практика, но, как я уже сказал, это экспериментальное приложение для начинающих. Грязная быстрая фиксация, если хотите. – Shaggydog

Смежные вопросы