Android实现九宫格手势解锁
本文为大家分享了Android九宫格手势解锁的具体代码,供大家参考,具体内容如下
这里是使用的开源库GestureLibray
里面有关于这个东西的介绍和接入方式,这里就不累赘了,我只是说下里面没有的。
关于这个库的使用:
protectedvoidinitViews(){ //设置模式 LockModelockMode=(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) { caseCLEAR_PASSWORD: lable="清除密码"; break; caseEDIT_PASSWORD: lable="修改密码"; setOldPassword(); break; caseSETTING_PASSWORD: lable="设置密码"; break; caseVERIFY_PASSWORD: lable="验证密码"; //设置旧密码 setOldPassword(); break; } lv_lock.setMode(lockMode); //设置密码输入接口回调 lv_lock.setOnCompleteListener(onCompleteListener); } /** *s设置旧密码 */ privatevoidsetOldPassword(){ StringoldPwd=ConfigUtil.getInstance(this).getString(Config.ZHCS_GESTURE_PWD_KEY); lv_lock.setOldPassword(oldPwd); } CustomLockView.OnCompleteListeneronCompleteListener=newCustomLockView.OnCompleteListener(){ @Override publicvoidonComplete(Stringpassword,int[]indexs){ ToastUtil.showShortToast(lable+"成功"); //finish(); } @Override publicvoidonError(StringerrorTimes){ ToastUtil.showShortToast("密码错误,还可以输入"+errorTimes+"次"); } @Override publicvoidonPasswordIsShort(intpasswordMinLength){ ToastUtil.showShortToast("密码不能少于"+passwordMinLength+"个点"); } @Override publicvoidonAginInputPassword(LockModemode,Stringpassword,int[]indexs){ ToastUtil.showShortToast("请再次输入密码"); } @Override publicvoidonInputNewPassword(){ ToastUtil.showShortToast("请输入新密码"); } @Override publicvoidonEnteredPasswordsDiffer(){ ToastUtil.showShortToast("两次输入的密码不一致"); } @Override publicvoidonErrorNumberMany(){ ToastUtil.showShortToast("密码错误次数超过限制,不能再输入"); } };
值得注意的是,在验证手势密码和修改手势密码的时候需要用到旧密码,而这个旧密码我断点带源码里面去发现是空的,并没主动去获取,需要我们手动设置,就是用到ConfigUtil这个类。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。