2013-11-28 64 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,但我想你應該能夠弄清楚這一點。