Как сохранить данные для входа в приложение для Android? - PullRequest
7 голосов
/ 21 июня 2010

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

    EditText input1 = (EditText) findViewById(R.id.usertext);
    EditText input2 = (EditText) findViewById(R.id.Passtext);
    String username = input1.getText().toString();
    String password = input2.getText().toString();

Если вход выполнен успешноэто вызовет активность через намерение.

Ответы [ 4 ]

13 голосов
/ 21 июня 2010

Если вы используете ApiLevel> = 5, прочитайте о AccountManager .

3 голосов
/ 21 июня 2010

Я бы рекомендовал использовать что-то вроде MD5 или SHA1 для хеширования вашего пароля перед сохранением.

Возможное место для хранения может быть либо "предпочтениями", либо базой данных sqlite (не такой полезный только для одного набора данных).)

2 голосов
/ 30 марта 2012

Чтобы сохранить имя пользователя и пароль в sharepref, попробуйте

SharedPreferences.Editor editor=mPreferences.edit();
private SharedPreferences mPreferences;
mPreferences = getSharedPreferences("CurrentUser", MODE_PRIVATE);
editor.putString("UserName", username);
editor.putString("PassWord", password);
editor.commit();
0 голосов
/ 21 июня 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...