0

我正在开发一个允许在用户输入密码时访问其内容的 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;导入android.preference.PreferenceActivity;

公共类 SetPrefs 扩展 PreferenceActivity{

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

}

4

3 回答 3

1

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

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

Android - 共享首选项

于 2011-12-01T08:14:48.953 回答
1

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

以下是如何加密和解密某些内容的示例:

于 2011-12-01T08:16:27.483 回答
0

如果您不想要数据库,则SharedPreferene存储密码。对于代码,请展示你的努力。

于 2011-12-01T08:15:01.073 回答