在Android中创建和存储密码

时间:2011-12-01 08:12:18

标签: android password-storage

我正在开发一个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;

导入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);
}

}

3 个答案:

答案 0 :(得分:2)

将用户密码存储在Shared Preference..

SharedPreferences 类提供了一个通用框架,允许您保存和检索原始数据类型的持久键值对。您可以使用SharedPreferences保存任何原始数据:布尔值,浮点数,整数,长整数和字符串。 此数据将在用户会话中保留(即使您的应用程序被终止)。

Android - Shared Preferences

答案 1 :(得分:1)

如果你不想要数据库,那么SharedPreferene来存储密码。 有关代码,请展示您的努力。

答案 2 :(得分:1)

您可以将用户名和密码存储在文件中并加密其内容,并在需要时对其进行解密。共享偏好是您可以选择的另一个好选择

Here是如何加密以及如何解密内容的示例: