我正在尝试创建一个Android活动“Save_Password”,它将密码存储在数据库“PasswordDB”中。还有另一个名为“Enter_Password”的活动,我想让用户只输入已存储的密码在SQLite数据库中。
第一次运行时,“Save_Password”应该打开。当我再次打开它时,“Enter_Password”应该打开。
是否有一些查询我可以执行以检查表是否存在。 或者我应该使用共享偏好设置吗?
答案 0 :(得分:1)
您不需要数据库来存储“密码”。您可以使用 SharedPreferences 来实现此目的。
它非常简单易用,而且数据库操作轻巧。即使稍微减慢你的应用程序也不会慢下来。
如果您在SharedPreferences中本地存储密码,则可以轻松读取它们,因此最好加密它们并存储并稍后解密它们。
您可以使用这个小型库SecurePreferences
以非常简单的方式执行此操作它将自动为您处理所有加密和解密。
答案 1 :(得分:0)
你只需要保存密码吗?然后使用SharedPreferences。 但是在本地保存密码并不是一个好的设计选择。在存储之前至少要对数据进行加密,并在您想要读取数据时对其进行解密。