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