国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仪征市| 特克斯县| 崇州市| 乌兰浩特市| 石屏县| 江门市| 临泉县| 隆林| 文山县| 洞头县| 柘城县| 内江市| 安顺市| 正宁县| 银川市| 康马县| 嘉荫县| 宜兰市| 潮安县| 岢岚县| 余庆县| 弥渡县| 横山县| 杭锦旗| 兴仁县| 湖北省| 曲松县| 呼伦贝尔市| 隆回县| 兰考县| 辰溪县| 东平县| 咸宁市| 海口市| 什邡市| 武邑县| 宁德市| 宕昌县| 当雄县| 赤水市| 宕昌县|