我正在创建一个使用用户名/密码连接到服务器的应用程序,我想启用“保存密码”选项,这样用户就不必在每次应用程序启动时输入密码。
我试图用 Shared Preferences 来做到这一点,但不确定这是否是最好的解决方案。
对于如何在 Android 应用程序中存储用户值/设置的任何建议,我将不胜感激。
一般来说,SharedPreferences 是您存储首选项的最佳选择,所以总的来说,我建议使用这种方法来保存应用程序和用户设置。
这里唯一需要关注的是您要保存的内容。存储密码总是一件棘手的事情,我会特别小心将它们存储为明文。Android 架构是这样的,您的应用程序的 SharedPreferences 被沙箱化以防止其他应用程序能够访问这些值,因此那里有一些安全性,但是对手机的物理访问可能会允许访问这些值。
如果可能的话,我会考虑修改服务器以使用协商的令牌来提供访问权限,例如OAuth。或者,您可能需要构建某种加密存储,尽管这并非易事。至少,确保在将密码写入磁盘之前对其进行了加密。