2013-05-05 85 views
2

我是一名网络开发人员,也是Android的新手和学习...对于第一步,我使用PHP-MySQL Web服务制作了一个用户登录系统。Android在应用程序中保存登录用户的详细信息

应用程序与Web服务进行很好的通信并检查用户是否存在。现在,如果用户存在,它将返回用户详细信息,如果用户存在。

我的问题就像在web应用程序中是否有android应用程序中的任何会话/ cookie处理?例如,如果我可以保存会话,则无需每次都登录。

我相信有一种方法可以做到这一点,因为许多应用程序正在使用此功能。但是因为我是android新手请咨询一下。

不知道一个正确的单词googling。那是“SavePreferences”。

在此先感谢

回答

3

我想你在找什么是SharedPreferences。这将数据持久地存储在(键,值)对中,因此您可以说在登录屏幕上有一个复选框,所以如果他们检查它,那么它将boolean存储为value,并将其用户名作为key。然后,当他们到达登录屏幕并选择他们的用户名时,它会检查该值,如果它是true那么它不需要密码。这是假设您允许多个用户从应用程序登录。

但是,如果你只有一个人从应用程序到该设备中登录,那么你可以从Web服务器当他们打开,他们可以跳过登录屏幕的应用程序发回一个值。

除了链接,我上面提供的文档,Here is a good example in the docs to get you started

如果您需要的东西比什么SharedPreferences提供了更强大的,再看看文档的Storage Options部分。希望这有助于

检索首选项

SharedPreferences prefs = this.getSharedPreferences("john smith", 0); 
    saved= (prefs.getString("loginSaved", false)); 
if (saved) 
    // do stuff here 
else 
    // require login 
+0

因此,如果用户选择在救了他的登录,应用程序将自动再次选择自己的用户名和密码,并把它关闭要认证? – kabuto178 2013-05-05 05:14:22

+0

当然,根据你如何进行身份验证,你可以打开你的'SharedPrefs',如果这个值是'true'(他们选中了一个盒子来第一次记住它们),那么你可以将你需要的任何信息传递给服务器,可能存储在另一个'SharedPrefs',数据库或其他任何 – codeMagic 2013-05-05 05:18:11

+0

这将工作在同一设备上的多个用户,或者我需要为每个设置一个新的首选项。 – kabuto178 2013-05-05 05:25:20

相关问题