如何在安卓系统中预设登录凭证并进行自动登录?

问题描述 投票:0回答:2

如何保存用户ID和密码?

我正在开发一个应用程序,它需要保存电子邮件ID和密码,这样如果用户已经存在,就可以直接重定向到他的主页。

现在,当用户下次登录时,他将直接被引导到他的主页,他不应该再次输入他的用户ID和密码。

android login persistence autologin
2个回答
1
投票

你可以将多个对象流到同一个文件中

FileOutputStream fStream = openFileOutput(namefile.bin, Context.MODE_PRIVATE) ;
ObjectOutputStream oStream = new ObjectOutputStream(fStream);
oStream.writeObject(Username) ;
oStream.writeObject(Password) ;
oStream.flush() ;
oStream.close() ;

0
投票

我想你的问题是如何保存用户名和密码并将用户重定向到下一个屏幕。

如果是这样的话,我建议你在成功登录后,将用户名和密码序列化,当你下次回到这个屏幕时,将对象反序列化,即读取存储的值,并将用户重定向到下一个屏幕。

当你下次回到这个屏幕时,将对象反序列化,即读取存储的值,并将用户重定向到下一个屏幕。

这里是简单的序列化代码。

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());
            }
            }   

读取数据时别忘了反序列化. 你也可以类似地进行反序列化。

© www.soinside.com 2019 - 2024. All rights reserved.