关闭

Android手势密码

标签: andorid手势密码手势锁
2246人阅读 评论(0) 收藏 举报
分类:


首先声明一下,九宫格布局是从网上扒了一个大神写好的,大家在项目中实现的话可以直接把:

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();
                    }
                }
            }

源码免费下载


2
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Android 手势锁的实现 让自己的应用更加安全吧

今天偶遇以github上gesturelock关于手势锁的一个例子(有兴趣的去搜索下看看),于是下载下来研究,无奈基本没有注释,代码上存在一些问题(当设置gravity=center_vertical...
  • lmj623565791
  • lmj623565791
  • 2014-07-01 23:48
  • 38774

Android手势密码实现方案

一、大致界面介绍: 图1 图2 图3 图4 图1:手势密码绘制界面 【主要是绘制上方的9个提示图标和9个宫格密码图标】 图2:设置手...
  • sdjianfei
  • sdjianfei
  • 2016-04-27 15:55
  • 6314

Android简易手势密码开源库

Android简易手势密码开源库简介本文介绍一个Android手势密码开源库的使用及实现的详细过程,该开源库主要实现以下几个功能: - 支持手势密码的绘制,并支持密码保存功能,解锁时自动比对密码给出...
  • yaodong379
  • yaodong379
  • 2016-08-25 21:55
  • 2798

Android应用 手势密码的实现(四)

本文基于Hongyang大神的博客:http://blog.csdn.net/lmj623565791/article/details/36236113 转载请注明来源: 界面和样式的调整参考前三...
  • u013258802
  • u013258802
  • 2016-11-08 09:27
  • 1292

Android手势密码实现方案

转自http://www.codeceo.com/article/android-gesture.html 图1 图2 图3 图4 ...
  • code_dream_wq
  • code_dream_wq
  • 2017-06-01 10:37
  • 697

招财进宝手势锁,Android手势密码的实现

这几个月都是在做招财进宝项目,一个理财下载地址:http://8.shengpay.com/。招财进宝手势锁,Android手势密码的实现。
  • wulianghuan
  • wulianghuan
  • 2014-11-03 17:01
  • 21172

Android应用 手势密码的实现(三)

本文基于Hongyang大神的博客:http://blog.csdn.net/lmj623565791/article/details/36236113 转载请注明来源:http://blog.cs...
  • u013258802
  • u013258802
  • 2016-11-07 13:52
  • 2599

Android应用 手势密码的实现(一)

Android应用 手势密码的实现(一) 基于Hongyang的Android手势密码博客实现仿支付宝效果手势密码,界面修改篇。
  • u013258802
  • u013258802
  • 2016-10-28 20:15
  • 1364

Android手势密码探索

Android 智能手机在全球市场有着极高的市场占有率,越来越受到广大消费者的青睐。但 Android 作为开源操作系统,且很容易可以获得系统 root 权限,Android 系统的安全问题也是用户和...
  • myoungmeng
  • myoungmeng
  • 2017-04-23 15:21
  • 644

android手势密码

  • 2016-05-30 14:04
  • 19.70MB
  • 下载
    个人资料
    • 访问:114337次
    • 积分:1729
    • 等级:
    • 排名:千里之外
    • 原创:57篇
    • 转载:0篇
    • 译文:0篇
    • 评论:100条
    最新评论