Android 제스처 암호 기능 구현

본 논문 의 사례 는 안 드 로 이 드 가 제스처 암호 기능 을 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.

먼저 말씀 드 리 지만 구 궁 격 구 조 는 인터넷 에서 큰 신 이 쓴 것 입 니 다.여러분 이 프로젝트 에서 실현 하면 바로 다음 과 같이 할 수 있 습 니 다.
Drawl,GuestureLockView,Point 류 는 자신의 프로젝트 에 직접 복사 합 니 다.
기능 을 알 고 싶 은 사람 은 소스 코드 중의 이 세 가지 유형 을 자세히 볼 수 있 고 안에 쓴 것 도 매우 상세 하 다.
GuestureLockView 를 사용 하 는 세 단계:
1.레이아웃 용기 초기 화;
2.GuestureLockView 초기 화;
3.GuestureLockView 를 레이아웃 용기 에 추가 합 니 다.
GuestureLockView 만 들 기:

GuestureLockView mGuestureLockView=new GuestureLockView(context, new Drawl.GestureCallBack() { 
      @Override 
      public void checkedSuccess(String password) { 
         
      } 
 
      @Override 
      public void checkedFail() { 
 
      } 
    }); 
이 안 에는 두 개의 반전 이 있 습 니 다.checked Success()는 성공 적 인 반전 을 대표 합 니 다.즉,페이지 에서 초기 화 된 그래 픽 인터페이스 입 니 다.사실은 String 형식의 문자열 입 니 다.
checked Fail()이 실패 한 반전 입 니 다.여 기 는 거의 사용 되 지 않 습 니 다.
Guesture LockView 에 부모 레이아웃 설정 하기:

mGuestureLockView.setParentView(mFrameLayout); 
이 demo 에 설 치 된 비밀 번 호 는 sp 에 저장 되 어 있 으 며,홈 페이지 도 sp 가 존재 하 는 지 여부 에 따라 비밀번호 가 설정 되 어 있 는 지 여 부 를 판단 합 니 다.
비밀번호 가 설정 되 어 있 지 않 으 면 비밀번호 초기 화 알림 을 누 르 십시오:비밀번호 가 설정 되 어 있 지 않 습 니 다.
비밀 번 호 를 설정 하려 면 두 번 설정 하여 사용자 가 오 작 동 하지 않도록 해 야 합 니 다.
비밀 번 호 를 설정 하려 면 전체 변수 에 따라 첫 번 째 로 비밀 번 호 를 설정 하 는 지 두 번 째 로 설정 하 는 지 판단 합 니 다.
두 번 의 비밀번호 입력 이 같 으 면 저장 에 성공 하고 sp 에 직접 저장 합 니 다.다 르 면 비밀 번 호 를 설정 하 는 데 실패 하면 다시 설정 해 야 합 니 다.
레이아웃 이 button 두 개 밖 에 없 는데 복사 하지 않 습 니 다.비밀 번 호 를 설정 한 activity 에서 GuestureLockView 를 만 드 는 논 리 를 살 펴 보 겠 습 니 다.

mGuestureLockView=new GuestureLockView(context, new Drawl.GestureCallBack() { 
      @Override 
      public void checkedSuccess(String password) { 
 
        //                 
        if(TextUtils.isEmpty(pwd)){ 
          //    ,        ,        ; 
          //            ,       ; 
          //             Variate       ,       null 
          if(TextUtils.isEmpty(Variate.PASSWORD)){ 
            //       null,         Variate.PASSWORD        , 
            Variate.PASSWORD=password; 
            ToastUtils.showToast(context,"       "); 
            //          
            refresh(); 
          }else { 
            //  Variate.PASSWORD              ,             
            if(password.equals(Variate.PASSWORD)){ 
              //    ,        sp  
              sp.edit().putString("pwd",password).commit(); 
              //      ,      ,         “     ”   
              ToastUtils.showToast(context,"      ,      "); 
              refresh(); 
            }else { 
              //           , Variate.PASSWORD  null,         
              Variate.PASSWORD=null; 
              ToastUtils.showToast(context,"      "); 
              //              
              Intent intent=new Intent(GuestureLockActivity.this, MainActivity.class); 
              startActivity(intent); 
              finish(); 
            } 
          } 
 
        }else{ 
          //        ,                
 
          if(pwd.equals(password)){ 
            //    ,    ,  ”     “   
            Intent intent=new Intent(GuestureLockActivity.this,BoJiAiHaoZheActivity.class); 
            startActivity(intent); 
            finish(); 
          }else { 
            //     ,    ,    activity,        
            Toast.makeText(context,"    ",Toast.LENGTH_SHORT).show(); 
            refresh(); 
          } 
        } 
      } 
소스 코드
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기