2012-08-03 113 views
0

今天我在这里问某人,他们是否知道在首次启动时设置屏幕的方法。第一次启动时设置屏幕

这里是场景:当有人下载​​我的应用并首次使用它时,它必须显示一个用户输入密码的方法。在后续使用中,我不希望它再被显示。有人知道怎么做这个吗?

+2

我希望你散列和盐密码。 – SLaks 2012-08-03 03:12:18

+0

@SLaks“盐和哈希”? – 2012-08-03 03:17:33

+0

@JonathonReinhart:是的,当存储密码时,你不应该存储密码本身,而是存储密码的哈希值+盐值(随机或不随机)。你可以在SO上找到很多关于哈希和盐分的问题。 – 2012-08-03 03:19:39

回答

1

您可以使用SharedPreferences来达到此目的。

在您的应用程序开始时,检查SharedPreferences中是否存在键“myKey + versioncode”。如果未存储,则表示您的应用程序尚未启动,请让用户创建其密码。一旦创建了密码,请将“myKey + versioncode”添加为您喜欢的任何值,并且下次您将找到该SharedPreferences,这意味着用户已经启动了应用程序并创建了其密码。

但是要小心此密钥的“版本控制”,您可能还想保留一个密钥而不是每个应用程序版本的一个密钥。

编辑:概念在发现我一直在寻找最终用户许可协议inplementation,这里的时间:Simple EULA implementation for Android

相关问题