我正在创建一个使用用户名/密码连接到服务器的应用程序,我希望启用“保存密码”选项,这样用户就不必在每次应用程序启动时键入密码
我试着用共享的偏好来做,但不确定这是否是最好的解决方案
如果您能就如何在Android应用程序中存储用户值/设置提出建议,我将不胜感激
一般来说,SharedReferences是存储首选项的最佳选择,所以一般来说,我建议使用这种方法来保存应用程序和用户设置
这里唯一值得关注的是你在储蓄什么。密码总是一件很难存储的事情,我会特别小心将它们存储为明文。Android体系结构是这样的:应用程序的SharedReference被沙盒化,以防止其他应用程序访问这些值,因此存在一定的安全性,但对手机的物理访问可能允许访问这些值
如果可能的话,我会考虑修改服务器来使用一个协商的令牌来提供访问,比如“HeRF=”。http://code.google.com/p/oauth/“rel=”noreferrer“>OAuth。或者,您可能需要构造某种加密存储,尽管这并不简单。至少,在将密码写入磁盘之前,请确保您对密码进行了加密