2

我是一名 Web 开发人员,刚接触 android 并正在学习……第一步,我使用 PHP-MySQL Web 服务制作了一个用户登录系统。

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

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

我确信有办法做到这一点,因为很多应用程序都在使用这个功能。但由于我是android新手,请提供一些建议。

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

提前致谢

4

2 回答 2

3

我认为您正在寻找的是SharedPreferences。这会将数据持久存储在(键,值)对中,因此您可以说在登录屏幕上有一个复选框,因此如果他们选中它,则它将 a 存储boolean为 thevalue并将其用户名存储为key. 然后,当他们进入登录屏幕并选择他们的用户名时,它会检查该值,如果是true,则不需要密码。这是假设您允许多个用户从应用程序登录。

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

除了我上面提供的文档的链接之外,这是文档中的一个很好的示例,可以帮助您入门

如果您需要比 SharedPreferences 提供的更强大的功能,请查看文档的存储选项部分。希望这可以帮助

检索首选项

SharedPreferences prefs = this.getSharedPreferences("john smith", 0);
    saved= (prefs.getString("loginSaved", false));  
if (saved)
  // do stuff here
else
  // require login
于 2013-05-05T04:00:12.237 回答
0

SharedPreferences 就是您要找的!

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

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

于 2013-05-05T04:01:13.910 回答