Как сохранить учетные данные для входа и сделать автоматический вход в Android - PullRequest
0 голосов
/ 23 февраля 2011

Как сохранить идентификатор пользователя и пароль?

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

Теперь В следующий раз, когда пользователь входит в систему, он направляется на свою домашнюю страницу напрямую. Он не должен снова вводить свой ИД пользователя и пароль.

Ответы [ 2 ]

1 голос
/ 14 апреля 2012

Вы можете передавать несколько объектов в один файл

FileOutputStream fStream = openFileOutput(namefile.bin, Context.MODE_PRIVATE) ;
ObjectOutputStream oStream = new ObjectOutputStream(fStream);
oStream.writeObject(Username) ;
oStream.writeObject(Password) ;
oStream.flush() ;
oStream.close() ;
0 голосов
/ 23 февраля 2011

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

Я думаю, что ваш вопрос будет в том, как сохранить имя пользователя и пароль и перенаправить пользователя 2 на следующий экран ....

, если этотогда я бы посоветовал вам 2 переписать ваше имя пользователя и пароль после успешного входа в систему ...

когда в следующий раз вы вернетесь 2, на этом экране произойдет десереализация объектов, т.е. чтение сохраненных значений .. и перенаправление пользователя 2следующий экран ..

вот простой код для serealization ...

public void serializeCredentials(String Username,String Password) {
            try {
                FileOutputStream fStream = openFileOutput(namefile.bin, Context.MODE_PRIVATE) ;
                ObjectOutputStream oStream = new ObjectOutputStream(fStream);
                oStream.writeObject(Username) ;
                FileOutputStream fos = openFileOutput(passwordfile.bin, Context.MODE_PRIVATE) ;
                ObjectOutputStream oos = new ObjectOutputStream(fos);
                oos.writeObject(Password) ;
                oStream.flush() ;
                oStream.close() ;
                oos.flush() ;
                oos.close() ;
                Log.v("Serialization success", "Success");
            } catch (Exception e) {

                Log.v("IO Exception", e.getMessage());
            }
            }   

спасибо.не забывайте 2 десериализовать при чтении данных.вы можете десериализовать его аналогичным образом ..........

...