时间:2021-05-19
本文为大家分享了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这个类。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
这几天项目中要加九宫格手势密码,在网上搜了大量资料,大部分都是以图片实现为主,集合部分代码,android实现纯代码九宫格。好了,不废话了,先上图。效果大概就是
Android手势解锁本文讲述的是一个手势解锁的库,可以定制显示隐藏宫格点、路径、并且带有小九宫格显示图,和震动!让你学会使用这个简单,高效的库!先来一波效果效
相信大家都有使用九宫格解锁,比如在设置手机安全项目中,可以使用九宫格解锁,提高安全性,以及在使用支付功能的时候,为了提高安全使用九宫锁,今天就为大家介绍Andr
当年感觉九宫格解锁很是高大上,一脸懵逼,今天正好要做解锁这一块业务,回头来看九宫格,这特么简单啊首先理清一下逻辑,我们要做NxN的九宫格下图是3x3的简单图例/
本文实例讲述了android实现九宫格(gridview中各项平分空间)的方法。分享给大家供大家参考。具体如下:项目需要做一个九宫格(也不一定是9的,4宫格、1