Android怎么实现手势密码功能-成都快上网建站

Android怎么实现手势密码功能

这篇文章主要介绍了Android怎么实现手势密码功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联公司网站建设公司,提供成都网站设计、网站制作,网页设计,建网站,PHP网站建设等专业做网站服务;可快速的进行网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,是专业的做网站团队,希望更多企业前来合作!

具体内容如下

Android怎么实现手势密码功能

首先声明一下,九宫格布局是从网上扒了一个大神写好的,大家在项目中实现的话可以直接把:
Drawl,GuestureLockView,Point类直接复制到自己的项目中;
想了解功能的可以仔细看下源码中的这三个类,里面写的也非常详细;

使用GuestureLockView的三个步:

1、初始化布局容器;
2、初始化GuestureLockView;
3、将GuestureLockView添加到布局容器中:

创建GuestureLockView:

GuestureLockView mGuestureLockView=new GuestureLockView(context, new Drawl.GestureCallBack() { 
      @Override 
      public void checkedSuccess(String password) { 
         
      } 
 
      @Override 
      public void checkedFail() { 
 
      } 
    });

这里面有两个回调,checkedSuccess()代表成功的回调,也就是你在页面中初始化的图形界面,其实就是一个String类型的字符串;
checkedFail()失败的回调,这里几乎用不到;

给GuestureLockView设置父布局:

mGuestureLockView.setParentView(mFrameLayout);

在这个demo中,设置好的密码保存在sp中,主页面也是根据sp是否存在判断密码是否已经设置,
如果没有设置密码点击重置密码提示:没有设置密码;
设置密码需要设置两遍,防止用户误操作;
当点击设置密码的时候会根据一个全局变量来判断你是第1遍设置密码还是第二遍,
如果两次密码输入一样,保存成功,直接保存在sp中,如果不一样,设置密码失败,需要重新设置;

布局只有两个button,这里就不复制了,咱们看下设置密码的activity中创建GuestureLockView的逻辑:

mGuestureLockView=new GuestureLockView(context, new Drawl.GestureCallBack() { 
      @Override 
      public void checkedSuccess(String password) { 
 
        //首先判断一下用户是否已经设置密码 
        if(TextUtils.isEmpty(pwd)){ 
          //如果为空,代码没有设置密码,需要设置新的密码; 
          // 设置新密码需要设置两遍,防止用户误操作; 
          // 第一遍设置的新密码保存在Variate类的一个变量中,这个变量默认为null 
          if(TextUtils.isEmpty(Variate.PASSWORD)){ 
            //如果这个变量为null,第一次将密码保存在Variate.PASSWORD提示再次输入密码, 
            Variate.PASSWORD=password; 
            ToastUtils.showToast(context,"请再次输入密码"); 
            // 并且刷新当前页面 
            refresh(); 
          }else { 
            //如果Variate.PASSWORD不为空代表是第二次输入新密码,判断两次输入密码是否相同 
            if(password.equals(Variate.PASSWORD)){ 
              //如果相同,将密码保存在当地sp中 
              sp.edit().putString("pwd",password).commit(); 
              // 进入主页面,点击输入密码,输入设置的密码进入“搏击爱好者”页面 
              ToastUtils.showToast(context,"密码设置成功,请输入新密码"); 
              refresh(); 
            }else { 
              //如果两次输入密码不一样,将Variate.PASSWORD设为null,提示密码设置失败 
              Variate.PASSWORD=null; 
              ToastUtils.showToast(context,"密码设置失败"); 
              // 跳回主页面需重新设置密码 
              Intent intent=new Intent(GuestureLockActivity.this, MainActivity.class); 
              startActivity(intent); 
              finish(); 
            } 
          } 
 
        }else{ 
          //如果已经设置密码,判断输入密码和保存密码是否相同 
 
          if(pwd.equals(password)){ 
            //如果相同,密码正确,进入”搏击爱好者“页面 
            Intent intent=new Intent(GuestureLockActivity.this,BoJiAiHaoZheActivity.class); 
            startActivity(intent); 
            finish(); 
          }else { 
            //如果不相同,密码错误,刷新当前activity,需重新输入密码 
            Toast.makeText(context,"密码错误",Toast.LENGTH_SHORT).show(); 
            refresh(); 
          } 
        } 
      }

感谢你能够认真阅读完这篇文章,希望小编分享的“Android怎么实现手势密码功能”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


标题名称:Android怎么实现手势密码功能
浏览地址:http://kswjz.com/article/igeose.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流