使用共享首选项为我的应用创建密码

时间:2013-11-28 21:44:13

标签: android sharedpreferences password-protection

我正在制作我的第一个Android应用程序,我希望它受密码保护,但我遇到一个小问题,我知道我应该使用sharedPreferences但我不知道这样做热,所以我需要你帮助那些家伙也我怎么能让我的应用程序在第一次运行时显示密码活动然后在下一次登录活动时谢谢...

2 个答案:

答案 0 :(得分:1)

public class Calc extends Activity {
    public static final String PREFS_NAME = "MyPrefsFile";

    @Override
    protected void onCreate(Bundle state){
        super.onCreate(state);
        //Load your layout

    // Restore preferences
    SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
    String savedPassword = settings.getString("password", /*Put a standard variable here*/
    }
}

然后创建一个方法,例如checkPassword()检查给定密码是否与保存的密码匹配。

public void checkPassword() {
    if (savedPassword == enteredPassword)
        //Start intent to your login activity
    else
        //Give a toast or something to notify the user that the password was not correct
}

当然你需要一个ButtonListener和一个变量enteredPassword,但我想你应该能够解决这个问题。

答案 1 :(得分:0)

现在你正确的方式,你可以设置一个值,例如(PasswordSet)默认此值为false,

现在用户键入密码,现在设置密码(true)然后你可以在应用程序的开头创建一个方法“isPasswordSet”,这证明了值passwordSet。多数民众赞成。

您可以通过共享偏好设置的值,以下是一个示例或回答您如何实现:How to use SharedPreferences in Android to store, fetch and edit values