2011-12-01 69 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是一个如何加密和如何解密的例子: