当前位置: 首页 > 编程笔记 >

Android sharedPreferences实现记住密码功能

许永年
2023-03-14
本文向大家介绍Android sharedPreferences实现记住密码功能,包括了Android sharedPreferences实现记住密码功能的使用技巧和注意事项,需要的朋友参考一下

实现记住密码功能,供大家参考,具体内容如下

编写界面交互代码:

package com.example.bz0209.login;

import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
  private EditText username;
  private EditText password;
  private CheckBox ck;
  private SharedPreferences sharedPreferences;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    initView();
    sharedPreferences=getSharedPreferences("remeberword",MODE_PRIVATE);
    Boolean isRemeber=sharedPreferences.getBoolean("remeberword",false);
    if(isRemeber) {
      String name=sharedPreferences.getString("name","");
      String pass=sharedPreferences.getString("pass","");
      username.setText(name);
      password.setText(pass);
      ck.setChecked(true);
    }
  }
  private void initView(){
    username=(EditText)findViewById(R.id.username);
    password=(EditText)findViewById(R.id.password);
    ck= (CheckBox) findViewById(R.id.ck);
  }
  private void login(View view){//在layout中设置onClick事件
    String name=username.getText().toString();
    String pass=password.getText().toString();
    if("admin".equals(name)&&"123".equals(pass)){
     SharedPreferences.Editor editor=sharedPreferences.edit();
      if(ck.isChecked()){
        editor.putBoolean("remeberword",true);
        editor.putString("name",name);
        editor.putString("pass",pass);
      }else{
        editor.clear();
      }
      editor.commit();
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 不少网站在登录界面会提供“记住密码”这样一个勾选项,方便用户省去输入账号密码,以实现网站的快速登录。 传统的“记住密码”功能主要有两种实现方式: cookie存储登录信息 浏览器自动填充登录信息 cookie存储登录信息 直接利用 cookie 存储用户的用户名和密码是非常不安全的,攻击者可以通过各种漏洞访问到 cookie 从而导致用户密码泄露(常见的安全漏洞)。 常用做法是,当用户登录成功时,

  • 本文向大家介绍JavaWeb 中Cookie实现记住密码的功能示例,包括了JavaWeb 中Cookie实现记住密码的功能示例的使用技巧和注意事项,需要的朋友参考一下 本文主要内容: •1、什么是Cookie •2、Cookie带来的好处 •3、Cookie的主要方法  一、什么是Cookie cookie是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段。Cookie的目的就是为用户带来

  • 本文向大家介绍Javascript实现登录记住用户名和密码功能,包括了Javascript实现登录记住用户名和密码功能的使用技巧和注意事项,需要的朋友参考一下 话不多说,请看代码: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!

  • 本文向大家介绍vue实现禁止浏览器记住密码功能的示例代码,包括了vue实现禁止浏览器记住密码功能的示例代码的使用技巧和注意事项,需要的朋友参考一下 查找资料 网上查到的一些方法: 使用 autocomplete="off"(现代浏览器许多都不支持) 使用 autocomplete="new-password" 在真正的账号密码框之前增加相同 name 的 input 框 使用 readonly 属

  • 综述 浏览器有时候会询问用户是否想要浏览器记住他们刚刚输入的密码。然后,浏览器会存储密码,并自动在相同的认证表单中填充这些信息。这是方便用户的一项举措。此外有一些web站点可能会提供自定义的“记住我”功能来允许用户在一个特别的客户端系统中保持登陆状态。 浏览器记住密码功能不仅仅方便了终端用户,也方便了攻击者。如果一个攻击者能访问受害者的浏览器(如通过跨站脚本攻击,或通过共享计算机),那么他们就能够

  • 本文向大家介绍Android SharedPreferences实现记住密码和自动登录,包括了Android SharedPreferences实现记住密码和自动登录的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android SharedPreferences实现记住密码和自动登录,供大家参考,具体内容如下 效果图: 第一次进入进来 勾选记住密码和自动登录成功后,第二次进来  说