2011-12-01 51 views
0

我正在開發一個android應用程序,允許用戶輸入密碼時訪問其內容。 我不想包含數據庫,我只是希望應用程序能夠爲用戶創建一個新密碼,並且用戶也可以將舊密碼更改爲新密碼。在Android中創建和存儲密碼

我創建了兩個類和一個XML。但我現在想要的是使EditTextPreference彈出3 edittext而不是通常的1,以便用戶可以更改舊密碼。看到代碼到目前爲止

<EditTextPreference android:key="showPreferences" 
    android:title="Preferences" 
    android:summary="Admin Data" 
    android:defaultValue="Nothing"/> 

<EditTextPreference android:key="editPassword" 
    android:title="Change Password" 
    android:summary="This allows you to change password" 
    android:defaultValue="Nothing"/> 

包my.preferences;

import android.os.Bundle; import android.preference.PreferenceActivity;

公共類SetPrefs擴展PreferenceActivity {

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    addPreferencesFromResource(R.xml.prefs); 
} 

}

回答

2

存儲用戶密碼Shared Preference..

SharedPreferences類提供了一個總體框架,使您可以保存和檢索持久鍵 - 值的原始數據類型對。您可以使用SharedPreferences來保存任何原始數據:布爾值,浮點數,整數,長整數和字符串。 這些數據將在用戶會話中持續存在(即使您的應用程序已被終止)。

Android - Shared Preferences

1

如果你不想數據庫然後,SharedPreferene來存儲密碼。 有關代碼,請顯示您的努力。

1

您可以將用戶名和密碼存儲在文件中,並對其內容進行加密並在需要時對其進行解密。共享偏好是另一個不錯的選擇,你可以選擇

Here是一個如何加密和如何解密的例子: