如何保存用户名和密码?
我正在开发一个需要存储电子邮件 ID 和密码的应用程序,以便如果用户已经存在,用户可以直接重定向到他的主页。
现在下次用户登录时,他会直接被引导到他的主页。他不应该再次输入他的用户 ID 和密码。
如何保存用户名和密码?
我正在开发一个需要存储电子邮件 ID 和密码的应用程序,以便如果用户已经存在,用户可以直接重定向到他的主页。
现在下次用户登录时,他会直接被引导到他的主页。他不应该再次输入他的用户 ID 和密码。
您可以将多个对象流式传输到同一个文件
FileOutputStream fStream = openFileOutput(namefile.bin, Context.MODE_PRIVATE) ;
ObjectOutputStream oStream = new ObjectOutputStream(fStream);
oStream.writeObject(Username) ;
oStream.writeObject(Password) ;
oStream.flush() ;
oStream.close() ;
我认为您的问题是如何保存用户名和密码并将用户重定向到下一个屏幕。
如果是这样,那么我建议您在成功登录后序列化您的用户名和密码。
下次您返回此屏幕时,反序列化对象,即读取存储的值,并将用户重定向到下一个屏幕。
下面是序列化的简单代码:
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());
}
}
读取数据时不要忘记反序列化。您可以类似地反序列化它。