2013-11-28 62 views
0

我正在制作我的第一个android应用程序,我希望它受密码保护,但我遇到了一个小问题,我知道我应该使用sharedPreferences但我不知道该怎么做所以我需要你的帮助与那些家伙也如何使我的应用程序显示密码活动第一次运行然后在下次登录活动谢谢...使用共享首选项为我的应用程序创建密码

回答

0

现在你在正确的方式,你可以设置一个值,例如(PasswordSet)默认这个值是假的,

现在用户键入一个密码,现在密码被设置(true),那么你可以在应用程序的开始做一个方法“isPasswordSet”,这个证明的值passwordSet 。就这样。

u能经由sharedpreferences设置的值,这里是一个例子或回答如何ü意识到:How to use SharedPreferences in Android to store, fetch and edit values

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,但我想你应该能够弄清楚这一点。