Как создать экран входа - PullRequest
4 голосов
/ 28 июля 2011

Я работаю над приложением и хочу, чтобы пользователь должен был ввести свой пароль, чтобы перейти на главный экран приложений.Мне нужно знать, как я могу сохранить их пароль в xml или db, когда они устанавливают свой пароль в первый раз, и как я могу проверить правильность пароля, когда они заходят в систему.Любая помощь, которую я могу получить, будет принята с благодарностью.Спасибо.

Ответы [ 4 ]

3 голосов
/ 28 июля 2011

Проблема любого из этих решений заключается в том, что произойдет, если пользователь забудет свой пароль, который вы можете удалить и переустановить, но тогда вы потеряете все данные для этого приложения, которые были сохранены в папке приложения.Чтобы обойти это, вы должны использовать AccountManager .

. В примере синхронизации есть пример AcconutManger, хотя вам потребуется метод для проверки ваших учетных данных.Имейте в виду, что это не простой пример.

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

Вам также следует иметьПосмотрите на все примеры, представленные в папке Android SDK.

1 голос
/ 12 марта 2017

Используйте концепцию SharedPreferences для хранения пароля и при запуске приложения проверьте его.

Сначала сохраните свои данные при настройке.

public void setSharedPreferences()
{
   try {
       SharedPreferences sharedPreferences=getApplicationContext().getSharedPreferences("UserData", Context.MODE_PRIVATE);
       SharedPreferences.Editor editor=sharedPreferences.edit();

       editor.putString("FirstName", StringUtils.capitalize(stringFirstName).trim());
       editor.putString("LastName", StringUtils.capitalize(stringLastName).trim());
       editor.putString("Email", stringEmail.toLowerCase().trim());
       editor.putString("Password", stringPassword.trim());

       editor.commit();
   }
   catch (Exception e)
   {

   }
}

Проверьте его при запуске приложения.

public boolean validateLogin(String email,String password)
{
    try {
        SharedPreferences sharedPreferences=getApplicationContext().getSharedPreferences("UserData",Context.MODE_PRIVATE);
        if(email.toLowerCase().trim().equals(sharedPreferences.getString("Email",null)) && password.trim().equals(sharedPreferences.getString("Password",null)))
        {
            return true;
        }
        else {
            return false;
        }
    }
    catch (Exception e)
    {
        return false;
    }
}
1 голос
/ 28 июля 2011

Вы можете сделать это с помощью сохранения и извлечения данных с помощью базы данных SQLite на Android, я рекомендую вам прочитать этот учебник: Учебник по NotePad с базой данных , это очень хороший учебник.

1 голос
/ 28 июля 2011

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

Проверьте, используя общие настройки,

http://developer.android.com/guide/topics/data/data-storage.html

...