如何持久登录凭据并在Android中自动登录

时间:2011-02-23 05:38:43

标签: android login persistence autologin

如何保存userId和密码?

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

现在下次用户登录时,他会直接进入他的主页。 他不应该再输入他的userId和pasword。

2 个答案:

答案 0 :(得分:1)

您可以将多个对象流式传输到同一个文件

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

答案 1 :(得分:0)

我首先想要的是2,告诉你,尝试2完全描述你的问题。使它更精细。这样更多的人可以帮助你.......

我认为你的问题是如何保存用户名和密码,并在下一个屏幕重定向用户2 ....

如果是这样,那么我会建议你在成功登录后立即实现用户名和密码...

当你下次回来时2这个屏幕会去除对象,即读取存储的值..然后重定向用户2下一个屏幕..

这是实现的简单代码......

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反序列化。你可以类似地反序列化..........