Android如何实现记住密码小功能
发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,这篇文章主要介绍Android如何实现记住密码小功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下以下有三个点 第一点是记住密码, 第二点是点击隐藏点击显示, 第三
千家信息网最后更新 2024年12月12日Android如何实现记住密码小功能
这篇文章主要介绍Android如何实现记住密码小功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
具体内容如下
以下有三个点 第一点是记住密码, 第二点是点击隐藏点击显示, 第三点是登录存储。
XML布局
Java代码
package com.wd.health.v;import android.content.Intent;import android.content.SharedPreferences;import android.os.Bundle;import android.text.method.HideReturnsTransformationMethod;import android.text.method.PasswordTransformationMethod;import android.view.View;import android.widget.Button;import android.widget.CheckBox;import android.widget.EditText;import android.widget.ImageView;import android.widget.Toast;import com.wd.health.R;import com.wd.health.base.BaseActivity;import com.wd.health.bean.LoginBean;import com.wd.health.contract.ILoginContract;import com.wd.health.net.RsaCoder;import com.wd.health.p.LoginPresenter;import butterknife.BindView;import butterknife.ButterKnife;public class MainActivity extends BaseActivityimplements ILoginContract.ILoginView { @BindView(R.id.can) ImageView can; @BindView(R.id.ji) CheckBox ji; @BindView(R.id.deng) Button deng; @BindView(R.id.youxiang) EditText youxiang; @BindView(R.id.mima) EditText mima; boolean sb=true; private SharedPreferences user; private SharedPreferences.Editor edit; @Override protected int initView() { return R.layout.activity_main; } @Override protected LoginPresenter CreatPresenter() { return new LoginPresenter(); } @Override protected void loadData() { ButterKnife.bind(this); //默认是隐藏 mima.setTransformationMethod(PasswordTransformationMethod.getInstance()); //点击小眼睛 can.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (sb){ can.setImageResource(R.mipmap.login_icon_show_password); mima.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); //显示 sb=false; }else { can.setImageResource(R.mipmap.login_icon_hide_password_n); mima.setTransformationMethod(PasswordTransformationMethod.getInstance()); //隐藏 sb=true; } } }); //记住密码 user = getSharedPreferences("user", MODE_PRIVATE); boolean isRemenber = user.getBoolean("remember_password", false); if(isRemenber){ youxiang.setText(user.getString("phone","")); mima.setText(user.getString("password","")); ji.setChecked(true); } //点击登录 deng.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String s1 = youxiang.getText().toString(); //获取输入框邮箱 String s2 = mima.getText().toString(); //获取输入框密码 String a=""; //存放加密的密码 try { a = RsaCoder.encryptByPublicKey(s2); //加密后的密码 } catch (Exception e) { e.printStackTrace(); } if (s1.equals("")){ //如果邮箱为空则吐司 Toast.makeText(MainActivity.this, "请输入邮箱", Toast.LENGTH_SHORT).show(); }else if (s2.equals("")){ //如果密码为空则吐司 Toast.makeText(MainActivity.this, "请输入密码", Toast.LENGTH_SHORT).show(); }else { //这是MVP调用的P层 mPresenter.ShowDengPresenter(s1,a); //s1是邮箱 a是加密的密码 //记住密码 edit = user.edit(); if(ji.isChecked()){ edit.putBoolean("remember_password",true); edit.putString("phone",s1); //没有加密的邮箱 edit.putString("password",s2); //没有加密的密码 }else{ edit.clear(); } edit.apply(); } } }); } @Override public void ShowDengView(LoginBean loginBean) { Toast.makeText(this, loginBean.getMessage(), Toast.LENGTH_SHORT).show(); if (loginBean.getStatus().equals("0000")){ user.edit().putString("userId",String.valueOf(loginBean.getResult().getUserId())) .putString("sessionId",loginBean.getResult().getSessionId()) .putString("nickName",loginBean.getResult().getNickName()) .putString("userName",loginBean.getResult().getUserName()) .putString("jiGuangPwd",loginBean.getResult().getJiGuangPwd()) .putString("headPic",loginBean.getResult().getHeadPic()) .putString("sex",String.valueOf(loginBean.getResult().getSex())) .putString("age",String.valueOf(loginBean.getResult().getAge())) .putString("height",String.valueOf(loginBean.getResult().getHeight())) .putString("weight",String.valueOf(loginBean.getResult().getWeight())) .putString("email",String.valueOf(loginBean.getResult().getEmail())) .putString("whetherBingWeChat",String.valueOf(loginBean.getResult().getWhetherBingWeChat())) .putString("invitationCode",String.valueOf(loginBean.getResult().getInvitationCode())) .putString("faceFlag",String.valueOf(loginBean.getResult().getFaceFlag())) .commit(); //成功后跳转到首页 Intent intent = new Intent(MainActivity.this,HomeActivity.class); startActivity(intent); finish(); } }}
以上是"Android如何实现记住密码小功能"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
密码
邮箱
加密
输入
内容
功能
吐司
篇文章
登录
成功
三个
下有
代码
价值
兴趣
小伙
小伙伴
布局
更多
眼睛
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
郑州电脑软件开发哪家便宜
巨无霸数据库
广播服务器登录键不见了
南昌计算机网络技术好的大专学校
网络安全研讨会议通知
浙江服务器电源哪家便宜
智能屏无法连接服务器怎么回事
网络安全英语怎么翻
中国互联网公司服务器
辽宁网络服务器租赁云服务器
计算机如何维护网络安全
水务行业网络安全审计系统费用
php图片保存到数据库
期刊数据库技术
asp 数组到数据库
杭州复裕网络技术有限公司
软件开发需求文案
软件开发各个阶段基线
环境监测软件开发怎么收费
学生选课系统 数据库
pml是什么数据库
锐起无盘 服务器
日本肉鸡服务器
梦幻服务器升级限制
水务行业网络安全审计系统费用
软件开发订单查询
数据库软件未激活可以调用吗
编程语言数据库哪一个先学
淘宝店铺自建数据库
一张底图数据库技术标