我正在创建一个使用用户名/密码连接到服务器的应用程序,我想启用“保存密码”选项,这样用户就不必在每次应用程序启动时输入密码。
我试图使用共享首选项来完成此操作,但不确定这是否是最佳解决方案。
如果有关于如何在 Android 应用程序中存储用户值/设置的建议,我将不胜感激。
一般来说,SharedPreferences 是存储首选项的最佳选择,因此一般来说,我建议使用这种方法来保存应用程序和用户设置。
这里唯一关心的是你要节省什么。密码的存储总是一件棘手的事情,我会特别谨慎地将它们存储为明文。 Android 架构中,您的应用程序的 SharedPreferences 被沙箱化,以防止其他应用程序能够访问这些值,因此存在一定的安全性,但对手机的物理访问可能会允许访问这些值。
如果可能的话,我会考虑修改服务器以使用协商令牌来提供访问权限,例如OAuth http://code.google.com/p/oauth/。或者,您可能需要构建某种加密存储,尽管这并不简单。至少,请确保在将密码写入磁盘之前对其进行加密。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)