接下来实现重置密码,图解:

所以分两步走,有原始密码或没有原始密码。

  • 重置密码界面

    xml文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:orientation="vertical"android:padding="10dp"><TextView
        android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="修改密码"android:textColor="@color/colorPrimary"android:textSize="30sp"/><EditText
        android:id="@+id/et_now"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="旧密码"/><EditText
        android:id="@+id/et_new"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="新密码"/><EditText
        android:id="@+id/et_new_password"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="再次输入密码"/><Button
        android:id="@+id/btn_update_password"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@drawable/button_bg"android:text="重置密码"android:textColor="@android:color/white"/><TextView
        android:layout_marginTop="30dp"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="忘记密码"android:textColor="@color/colorPrimary"android:textSize="30sp"/><EditText
        android:id="@+id/et_email"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="邮箱"/><Button
        android:id="@+id/btn_forget_password"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@drawable/button_bg"android:text="确认"android:textColor="@android:color/white"/></LinearLayout>
  • 具体实现,重置密码也是获取用户输入的内容,或直接修改密码,或通过邮箱重置
  • 直接修改密码
  • 邮箱重置

  • ForgetPasswordActivity源代码

public class ForgetPasswordActivity extends BaseActivity implements View.OnClickListener {private EditText et_now,et_new,et_new2;private EditText et_email;private Button btn_update;private Button btn_forget;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_forget);initView();}private void initView() {et_now=(EditText)findViewById(R.id.et_now);et_new=(EditText)findViewById(R.id.et_new);et_new2=(EditText)findViewById(R.id.et_new_password);et_email=(EditText)findViewById(R.id.et_email);btn_update=(Button)findViewById(R.id.btn_update_password);btn_forget=(Button)findViewById(R.id.btn_forget_password);btn_update.setOnClickListener(this);btn_forget.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()){case R.id.btn_update_password://重置密码String now=et_now.getText().toString().trim();String pass1=et_new.getText().toString().trim();String pass2=et_new2.getText().toString().trim();if(!TextUtils.isEmpty(now)&&!TextUtils.isEmpty(pass1)&&!TextUtils.isEmpty(pass2)){//两次密码一致if(pass1.equals(pass2)){MyUSer.updateCurrentUserPassword(now, pass1, new UpdateListener() {@Overridepublic void done(BmobException e) {if(e==null){Toast.makeText(ForgetPasswordActivity.this, "密码重置成功!", Toast.LENGTH_SHORT).show();finish();}else{Toast.makeText(ForgetPasswordActivity.this, "密码重置失败!", Toast.LENGTH_SHORT).show();}}});}else{Toast.makeText(ForgetPasswordActivity.this, "两次密码输入不一致!", Toast.LENGTH_SHORT).show();}}else{Toast.makeText(ForgetPasswordActivity.this, "输入框不能为空!", Toast.LENGTH_SHORT).show();}break;case R.id.btn_forget_password:String email=et_email.getText().toString().trim();if(!TextUtils.isEmpty(email)){//发送邮件重置密码MyUSer.resetPasswordByEmail(email, new UpdateListener() {@Overridepublic void done(BmobException e) {if(e==null){Toast.makeText(ForgetPasswordActivity.this, "请前往邮箱查看!", Toast.LENGTH_SHORT).show();finish();}else{Toast.makeText(ForgetPasswordActivity.this, "密码重置失败!", Toast.LENGTH_SHORT).show();}}});}else{Toast.makeText(ForgetPasswordActivity.this, "输入框不能为空!", Toast.LENGTH_SHORT).show();}break;}}
}

智能管家---11. 用户重置密码功能实现(忘记密码或重置)相关推荐

  1. android实现忘记密码功能,手机忘记密码如可解决 安卓手机重置密码教程【详解】...

    许多安卓手机用户都会为自己的手机设置一个密码,方便保护自己的手机隐私,但是密码变化多次之后,自己有时候也会忘记密码,尤其是图形密码,更是容易记混了.那么,安卓手机忘记密码该怎么办呢?一起来看看今天小编 ...

  2. android实现忘记密码功能,Android忘记密码功能

    您可以使用此tar文件 的activation.jar additionnal.jar 的mail.jar 使用这种方法 public void send() throws Exception { S ...

  3. postgresql 密码修改,忘记密码进行修改重置

    postgresql 密码修改,忘记密码进行修改重置 1.密码修改缘由 2.修改密码的方式 方式1 方式2 3.忘记密码重置 1.密码修改缘由 1.客户端认证方式为密码验证,设置初始密码,则会涉及到修 ...

  4. 视频安全之视频播放密码功能(设置观看密码功能教程)

    视频安全之视频播放密码功能(设置观看密码功能教程) 视频播放密码 视频播放密码 视频播放密码/设定观看密码功能,对视频文件设置观看权限,划分学员和游客,学员输入正确的密码即可观看视频. STEP1 登 ...

  5. linux下mysql5.7初始密码查看及忘记密码重置

    linux下mysql5.7初始密码查看及忘记密码重置 前段时间安装mysql5.7后,第一次登陆发现空密码怎么都登陆不成功,后来网上查了一下发现,从5.7开始会自动生成一个随机密码了. 查看初始密码 ...

  6. linux虚拟机密码忘,虚拟机忘记密码(linux虚拟机忘记密码)

    虚拟机忘记密码(linux虚拟机忘记密码) 2020-05-15 12:16:38 共10个回答 是不是登录密码呀!通过一个光盘镜像进入PE,访问虚拟机C盘了!在C:\windows\system32 ...

  7. 账号密码注册登录忘记密码测试用例(挺详细的)

    功能模块 功能点 用例编号 优先级 用例名称/测试点 预置条件/前提条件 操作步骤 预期结果 是否通过 测试人员 账号密码登录 注册 未注册手机号注册 1.已进入注册页面2.此手机号未注册 1.输入注 ...

  8. mysql 5.7 修改密码_又忘记密码啦?教你几种更改密码的方式

    前言: 在日常使用数据库的过程中,难免会遇到需要修改账号密码的情景,比如密码太简单需要修改.密码过期需要修改.忘记密码需要修改等.本篇文章将会介绍需要修改密码的场景及修改密码的几种方式. 1.忘记 r ...

  9. 智能管家App kotlin版(3)——用户注册/登录/忘记重置密码/个人数据编辑开发

    前言:Bmob后端云为我们用户操作带来了极大的便捷,本文章主要是涵盖了一个用户系统逻辑,实现用户的登录,注册,找回密码,修改密码,邮箱验证,以及记住密码等功能的实现,通过本章你可以学习到宝贵的用户操作 ...

  10. portainer忘记用户名密码_【20201122】做个用户管理系统(6)——忘记密码页面、重置密码方式页面的模板制作...

    1. 介绍 1.1 介绍 今天福哥跟大家完成忘记密码页面和重置密码方式页面的模板的制作,这里面忘记密码和重置密码方式是一个操作流程的前两步,是连续的表里的设计.这种多步骤表单在的设计需要一些技巧的,我 ...

最新文章

  1. 梦美生命获1亿元A轮融资,鼎晖领投
  2. 腾讯发布2020人工智能白皮书:泛在智能
  3. 西文是指什么_儒家君子文化:何为君子?为什么要做君子,而不做小人?
  4. 微服务指南走北(五):什么样的服务才可以说是微服务?
  5. xmake 新站发布:xmake.io
  6. html让ul的li自动居中,css ul li导航菜单居中问题解决方法
  7. 知名教授:科研与饭碗
  8. vue 防止按钮重复点击
  9. linux下service+命令和直接去执行命令的区别,怎么自己建立一个service启动
  10. iis ftp 隔离账户
  11. Error: invalid operands (*UND* and *UND* sections) for `*‘
  12. VUE笔记——B站狂神说
  13. Csico IPPS 测试程序 autodialer.jsp
  14. 【安卓开发】开源Notepad记事本APP项目(完整代码+说明文档)
  15. 陈一舟:以前创业占地就行 现在要做游击队
  16. dparsf是什么_回顾:第五届DPABI/DPARSF特训营暨DPABISurf加强营
  17. Norlit OS —— 自制操作系统 第0章 热身运动
  18. [汇总III]微软等公司数据结构+算法面试第1-80题[前80题首次集体亮相]
  19. 个推 php ios,消息推送API
  20. 【ESP8266点焊机】基于 ESP8266 for Arduino

热门文章

  1. 讲座报名|美团自动配送技术:感知预测与规划控制
  2. 15亿美元!软银联合GungHo收购手游巨头Supercell
  3. 硝烟中的 Scrum 和 XP-我们如何实施 Scrum
  4. 解决戴尔电脑耳机插入后无效,外放正常的问题
  5. IP/24是什么意思?
  6. 读《霍乱时期的爱情》第一章有感
  7. 《蔡康永说话之道》书摘
  8. 关于PaaS平台开发的五个大坑
  9. 亿级用户下的新浪微博平台架构解析
  10. Office Word 2016 Mathtype出现omml2mml.xsl 问题的解决方法