Android在应用程序中保存登录用户详细信

时间:2013-05-05 03:37:59

标签: android web-services android-logcat

我是一名网络开发人员,是Android和学习的新手......第一步,我使用PHP-MySQL网络服务创建了一个用户登录系统。

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

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

我确信有一种方法可以做到这一点,因为很多应用正在使用此功能。但由于我是android的新手,请指点一下。

不知道谷歌搜索的正确单词。是“SavePreferences”。

提前致谢

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您正在寻找SharedPreferences!

查看此代码以了解有关如何使用它的更多信息:

http://kettiandroidproject.googlecode.com/svn/trunk/Private/Earthquake/src/com/company/earthquake/Preferences.java