国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android實現九宮格手勢解鎖

2019-10-21 21:44:41
字體:
來源:轉載
供稿:網友

本文為大家分享了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這個類。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新源县| 民丰县| 安溪县| 关岭| 阜平县| 丹凤县| 平凉市| 大悟县| 万源市| 通河县| 黑河市| 洛南县| 泸水县| 卓尼县| 合山市| 奉新县| 东平县| 新兴县| 湖南省| 肃南| 常宁市| 夏河县| 西乌| 水城县| 福州市| 钟山县| 锦州市| 宁河县| 乐山市| 吴桥县| 高州市| 贺州市| 高安市| 宝丰县| 北海市| 卓资县| 宁阳县| 横峰县| 噶尔县| 余江县| 沂水县|