Android九宫格手势解锁
来源:互联网 发布:韩三篇 知乎 编辑:程序博客网 时间:2024/04/27 20:06
这里是使用的开源库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这个类。
阅读全文
0 0
- Android九宫格手势解锁
- Android手势解锁, 九宫格解锁
- 手势解锁-九宫格
- 九宫格手势解锁
- 九宫格手势解锁
- 自定义九宫格手势解锁
- 自定义View----Android九宫格手势密码解锁
- android 自定义view实现九宫格手势解锁
- 自定义View----Android九宫格手势密码解锁
- android九宫格解锁
- Android九宫格解锁
- XMG Quartz2D 手势解锁(九宫格)
- iOS 九宫格连线手势解锁
- Android 九宫格解锁框架
- Android 自定义九宫格解锁
- 九宫格解锁Android代码
- Android九宫格解锁应用
- Android进阶之自定义View实战(二)九宫格手势解锁实现
- Centos7中搭建最新版nexus3_maven私服
- JS和CSS使图片旋转
- Java开发代码规范之MySQL数据库(一)——建表规约
- Java多线程总结
- MySQL 慢查询分析 mysqldumpslow
- Android九宫格手势解锁
- git 配置 常用 --- 格式化文档
- servlet的一些问题
- TensorFlow升级1.4:Cannot remove entries from nonexistent file \lib\site-pack
- 对于图片这类的文件上传到服务器显示的问题
- Android 添加USB给终端供网
- [LC][Array]283. Move Zeroes
- 通过观看不到两分钟的游戏画面,AI就可重建游戏引擎
- kubelet源码分析(编辑中)