本文为大家分享了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 (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 NumberMany() {
ToastUtil.showShortToast("密码错误次数超过限制,不能再输入");
}
};
值得注意的是,在验证手势密码和修改手势密码的时候需要用到旧密码,而这个旧密码我断点带源码里面去发现是空的,并没主动去获取,需要我们手动设置,就是用到ConfigUtil这个类。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
继续阅读与本文标签相同的文章
上一篇 :
七天后,上万大咖都要涌进杭州这个地方!
-
代码补全快餐教程(1) - 30行代码见证奇迹
2026-05-16栏目: 教程
-
含光800NPU开发指南(一)【芯片与软件栈系列之----含光十八式】
2026-05-16栏目: 教程
-
为什么 JavaScript 中 0.1+0.2 不等于 0.3 ?
2026-05-16栏目: 教程
-
助力云上开源生态 - 阿里云开源大数据平台的发展
2026-05-16栏目: 教程
-
深度:带领国产数据库走向世界,POLARDB底层逻辑是什么? | 开发者必读(090期)
2026-05-16栏目: 教程
