Android App“记住密码”功能的实现逻辑

来源:互联网 发布:淘宝查重会泄露论文吗 编辑:程序博客网 时间:2024/06/05 03:34

主要是通过SharedPreferences对象来保存密码,详见【Android SharedPreferences的使用】

1、如果“记住密码”为勾选状态,那么在登陆时需要将用户信息存放在SharedPreferences选项中:

private void isRemember() {//“记住密码”为勾选状态if (chkPwd.isChecked()) {if (sp == null) {sp = getSharedPreferences(FILE, MODE_PRIVATE);}Editor edit = sp.edit();edit.putString("name", edtUser.getText().toString());edit.putString("password", edtPwd.getText().toString());edit.putString("isMemory", YES);edit.commit();} else if (!chkPwd.isChecked()) {if (sp == null) {sp = getSharedPreferences(FILE, MODE_PRIVATE);}Editor edit = sp.edit();edit.putString("isMemory", NO);edit.commit();}}

2、在下次登陆时,在oncreate方法中提取SharedPreferences对象中的用户的信息,并将根据其为输入框赋值:

sp = getSharedPreferences(FILE, MODE_PRIVATE);String isMemory = sp.getString("isMemory", NO);if (isMemory.equals(YES)) {edtUser.setText(sp.getString("name", ""));edtPwd.setText(sp.getString("password", ""));}




0 0