安卓登陆矿记住密码和自动登录的实现

 

1.在MainActivity.java文件中的Intent intent = new Intent();

intent.setClass(MainActivity.this,

SuccessActivity1.class);

这两句后边加这一句 startActivity(intent);

2.替换文件,改包名:package com.example.minitwittersimulate;

3.创建home.xml文件

4.创建LoginActivity.java文件

5将LoginActivity.java中的MainActivity改为LoginAvtivity 此时运行显示错误,因为没有在

AndroidMainfest.xml文件中注册LoginActivity

 

6.在AndroidMainfest中注册Activity。

 

7运行成功!

 

LoginActivity.java

 

package com.example.minitwittersimulate;

 

 

 

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.view.Window;

import android.app.Activity;

import android.content.Intent;

import android.content.SharedPreferences;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.CheckBox;

import android.widget.EditText;

import android.widget.Toast;

 

 

public class LoginActivity extends Activity {

 

 

 

 private EditText etUsername;

 private EditText etPassword;

 private CheckBox cbRememberPass;

 private CheckBox autologin1;

 private Button btnLogin ;

 private SharedPreferences sp;

 private String userNameValue,passwordValue;

 

 

 @Override

 protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  requestWindowFeature(Window.FEATURE_NO_TITLE);

  setContentView(R.layout.activity_main);

 

  // 初始化用户名、密码、记住密码、自动登录、登录按钮

  etUsername = (EditText) findViewById(R.id.etUsername);

  etPassword = (EditText) findViewById(R.id.etPassword);

  cbRememberPass = (CheckBox) findViewById(R.id.cbRememberPass);

  autologin1 = (CheckBox) findViewById(R.id.autologin1);

  btnLogin = (Button) findViewById(R.id.btnLogin);

 

  sp = getSharedPreferences("userInfo", 0);

     String name=sp.getString("USER_NAME", "");

  String pass =sp.getString("PASSWORD", "");

   

 

  boolean choseRemember =sp.getBoolean("cbRememberPass", false);

  boolean choseAutoLogin =sp.getBoolean("autologin1", false);

 

 

  //如果上次选了记住密码,那进入登录页面也自动勾选记住密码,并填上用户名和密码

        if(choseRemember){

         etUsername.setText(name);

         etPassword.setText(pass);

         cbRememberPass.setChecked(true);

        }

        //如果上次登录选了自动登录,那进入登录页面也自动勾选自动登录

        if(choseAutoLogin){

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是实现 Android 记住密码自动登录的简单代码示例: 1. 记住密码: 在登录页面的登录按钮点击事件中,添加如下代码: ```java // 获取账号和密码的EditText EditText etAccount = findViewById(R.id.et_account); EditText etPassword = findViewById(R.id.et_password); // 获取记住密码的CheckBox CheckBox cbRememberPwd = findViewById(R.id.cb_remember_pwd); if (cbRememberPwd.isChecked()) { // 如果勾选了记住密码,则将账号和密码保存到SharedPreferences中 SharedPreferences sp = getSharedPreferences("login_info", MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); editor.putString("account", etAccount.getText().toString()); editor.putString("password", etPassword.getText().toString()); editor.putBoolean("remember_pwd", true); editor.apply(); } else { // 如果没有勾选记住密码,则清空SharedPreferences中的账号和密码 SharedPreferences sp = getSharedPreferences("login_info", MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); editor.remove("account"); editor.remove("password"); editor.putBoolean("remember_pwd", false); editor.apply(); } ``` 2. 自动登录: 在应用启动的时候,在 onCreate() 方法中添加如下代码: ```java // 获取保存的账号和密码 SharedPreferences sp = getSharedPreferences("login_info", MODE_PRIVATE); String account = sp.getString("account", ""); String password = sp.getString("password", ""); boolean rememberPwd = sp.getBoolean("remember_pwd", false); if (rememberPwd) { // 如果勾选了记住密码,则填充账号和密码,并且自动登录 EditText etAccount = findViewById(R.id.et_account); EditText etPassword = findViewById(R.id.et_password); etAccount.setText(account); etPassword.setText(password); // 在这里添加登录操作,即可实现自动登录 } ``` 注意:在自动登录的时候,需要先检查账号和密码是否为空,如果为空,则不能自动登录。同时,为了保障账号和密码的安全,需要对密码进行加密存储。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值