Android实现九宫格手势解锁

所属分类: 软件编程 / Android 阅读数: 71
收藏 0 赞 0 分享

本文为大家分享了Android九宫格手势解锁的具体代码,供大家参考,具体内容如下

这里是使用的开源库GestureLibray

里面有关于这个东西的介绍和接入方式,这里就不累赘了,我只是说下里面没有的。

关于这个库的使用:

protected void initViews() {
    //设置模式
    LockMode lockMode = (LockMode) getIntent().getSerializableExtra(Config.INTENT_SECONDACTIVITY_KEY);
    //是否显示手势的方向箭头
    lv_lock.setShow(false);
    //允许输入错误的次数
    lv_lock.setErrorNumber(Config.GESTURE_ERROR_COUNT);
    //设置手势密码的最小长度
    lv_lock.setPasswordMinLength(Config.GESTURE_LENGTH);
    //密码设置后立即保存在本地
    lv_lock.setSavePin(true);
    //设置保存在本地的手势密码的键
    lv_lock.setSaveLockKey(Config.ZHCS_GESTURE_PWD_KEY);
    //设置密码:LockMode.SETTING_PASSWORD
    //修改密码:LockMode.EDIT_PASSWORD
    //验证密码:LockMode.VERIFY_PASSWORD
    //清除密码:LockMode.CLEAR_PASSWORD
    switch (lockMode)
    {
      case CLEAR_PASSWORD:
        lable = "清除密码";
        break;
      case EDIT_PASSWORD:
        lable = "修改密码";
        setOldPassword();
        break;
      case SETTING_PASSWORD:
        lable = "设置密码";
        break;
      case VERIFY_PASSWORD:
        lable = "验证密码";
        //设置旧密码
        setOldPassword();
        break;
    }
    lv_lock.setMode(lockMode);
    //设置密码输入接口回调
    lv_lock.setOnCompleteListener(onCompleteListener);
  }
 
  /**
   * s设置旧密码
   */
  private void setOldPassword() {
    String oldPwd = ConfigUtil.getInstance(this).getString(Config.ZHCS_GESTURE_PWD_KEY);
    lv_lock.setOldPassword(oldPwd);
  }
 
  CustomLockView.OnCompleteListener onCompleteListener = new CustomLockView.OnCompleteListener() {
    @Override
    public void onComplete(String password, int[] indexs) {
      ToastUtil.showShortToast(lable+"成功");
      //finish();
    }
    @Override
    public void onError(String errorTimes) {
      ToastUtil.showShortToast("密码错误,还可以输入" + errorTimes + "次");
    }
    @Override
    public void onPasswordIsShort(int passwordMinLength) {
      ToastUtil.showShortToast("密码不能少于" + passwordMinLength + "个点");
    }
    @Override
    public void onAginInputPassword(LockMode mode, String password, int[] indexs) {
      ToastUtil.showShortToast("请再次输入密码");
    }
    @Override
    public void onInputNewPassword() {
      ToastUtil.showShortToast("请输入新密码");
    }
    @Override
    public void onEnteredPasswordsDiffer() {
      ToastUtil.showShortToast("两次输入的密码不一致");
    }
    @Override
    public void onErrorNumberMany() {
      ToastUtil.showShortToast("密码错误次数超过限制,不能再输入");
    }
  };

值得注意的是,在验证手势密码和修改手势密码的时候需要用到旧密码,而这个旧密码我断点带源码里面去发现是空的,并没主动去获取,需要我们手动设置,就是用到ConfigUtil这个类。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

Android框架学习之Volley和Glide详解

这篇文章主要给大家介绍了关于Android框架学习之Volley和Glide的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Android中Fragment的基本用法示例总结

Fragment是activity的界面中的一部分或一种行为,下面这篇文章主要给大家介绍了关于Android中Fragment的基本用法的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
收藏 0 赞 0 分享

Android.mk引入第三方jar包和so库文件的方法

这篇文章主要介绍了Android.mk引入第三方jar包和so库文件的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

Android仿微信录制小视频

这篇文章主要为大家详细介绍了Android仿微信录制小视频,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

android实现一键锁屏和一键卸载的方法实例

这篇文章主要给大家介绍了关于android如何实现一键锁屏和一键卸载的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
收藏 0 赞 0 分享

Android手势密码--设置和校验功能的实现代码

这篇文章主要介绍了Android手势密码--设置和校验功能的实现代码,非常不错,具有一定的参考校验价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Kotlin学习笔记之const val与val

这篇文章主要给大家介绍了关于Kotlin学习笔记之const val与val的相关资料,并给大家介绍了const val和val区别以及Kotlin中var和val的区别,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Android实现调用系统分享功能示例的总结

这篇文章主要介绍了通过Android调用系统分享文本信息、单张图片、多个文件和指定分享到微信、QQ,同时分享图片和文字的功能示例,小编觉得挺不错,一起跟随小编过来看看吧
收藏 0 赞 0 分享

Android自定义view实现输入控件

这篇文章主要为大家详细介绍了Android自定义view实现输入控件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android使用Intent.ACTION_SEND分享图片和文字内容的示例代码

这篇文章主要介绍了Android使用Intent.ACTION_SEND分享图片和文字内容的示例代码的实例代码,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧
收藏 0 赞 0 分享
查看更多