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();
}
}
}
소스 코드이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.