스플래시 화면을 표시하는 활동을 디자인하는 것으로 시작하십시오. 그런 다음 간단한 시간 초과 논리로 웹 브라우저를 열고 finish()
(스플래시 화면 작업 종료)을 호출하십시오. 그런 다음 사용자 입력을 캡처하여 미리 정의 된 패턴과 비교하기 위해 활동 (또는 스플래시 이미지를 보여주는보기)을 확장합니다. (나는 이것이 당신의 질문의 핵심이라고 생각합니다. 당신은 onTouchEvent를 오버라이드하고, ACTION_DOWN, ACTION_MOVE 및 ACTION_UP 이벤트의 좌표를 캡쳐하고, 미리 정의 된 패턴과 움직임을 비교해야합니다.) 올바른 패턴이 인식되면, 타이머를 취소하고 새로운 활동 (인 텐트 포함) 및 잠금 해제 작업 finish()
을 시작하십시오.
사용자가 잠금 패턴을 변경할 수있게하려면 미리 정의 된 패턴을 앱의 공유 환경 설정이나 수정 가능한 다른 위치 (예 : 데이터베이스 또는 파일)로 이동해야합니다. 그런 다음 사용자가 원하는 모든 방법 (예 : 새 패턴 그리기 및 위와 동일한 기법을 사용하여 캡처)을 사용하여 패턴을 정의하고 저장된 패턴을 덮어 쓰게하는 활동을 정의하십시오. 마지막으로, 원래 스플래시 화면 활동을 다시 작성하여 미리 정의 된 패턴 대신 저장된 패턴을 사용합니다 (저장된 패턴을 찾을 수없는 경우 사전 정의 된 패턴으로 초기화).
앱을 잠금 해제하고 잠금 해제 패턴 —을 정의하는이 두 가지 액티비티는 앱의 다른 항목과 별개입니다 (사용자가 패턴 정의 활동에 참여할 수있는 버튼 또는 메뉴 제외).
[이 라이브러리를 확인 (http://androidcustomviews.com/portfolio/android-lock-pattern/) –