2015-07-03 4 views
2

Я пытаюсь создать андроидную активность «Save_Password», которая хранит пароль в базе данных «PasswordDB». Существует еще одно действие с именем «Enter_Password», в котором я хочу разрешить пользователю вводить только пароль, который уже хранится в базе данных SQLite.Создание блокировки приложения для Android-телефона

Когда я запускаю это в первый раз, вы должны открыть «Save_Password». Когда я снова открою его, откроется «Enter_Password».

Есть ли какой-нибудь запрос, который я могу выполнить, чтобы проверить, существует ли таблица или нет. Или использовать общие настройки?

+0

Если это сетевое приложение, это означает, что вы сохранили свои данные, такие как информация о пользователе в сети, тогда вы должны сначала получить информацию после проверки любого присутствующего пользователя, а затем показать «Введите пароль», иначе «Сохранить пароль». @ Shreya – sahulab

ответ

0

Вам остается нужно скопировать пароль прямо сейчас? Затем используйте SharedPreferences. Но сохранение пароля локально не является хорошим выбором дизайна. По крайней мере, зашифруйте данные перед хранением и расшифруйте его, когда вы хотите его прочитать.

1

Вам не нужна база данных для простого хранения «пароля». Для этой цели вы можете использовать SharedPreferences.

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

Если вы сохраняете пароли локально в SharedPreferences, их можно легко прочитать, поэтому лучше их зашифровать и сохранить, а затем расшифровать.

Вы можете сделать это очень просто с помощью этой небольшой библиотекой, SecurePreferences

Он будет обрабатывать все шифрование и дешифрование для вас автоматически.

+0

Является ли ваша проблема разрешено или вам нужна дополнительная помощь? –