2011-02-06 4 views
2

응용 프로그램이 시작되기 전에 시작 화면으로 제공되는 활동을 만들고 3 초와 같은 특정 시간 동안 기다려야 사용자가 잠금 해제 패턴을 그려야 신청?잠금 응용 프로그램에 잠금 장치 패턴

사용자가 올바른 패턴을 그릴 수없는 경우 응용 프로그램은 간단한 웹 브라우저 또는 응용 프로그램의 일부가 아닌 다른 활동을 열어야합니다.

또한 올바른 잠금 패턴을 입력 한 후 사용자가 다음에 응용 프로그램을 사용할 때 새 패턴을 사용할 수 있도록 잠금 패턴을 어떻게 변경할 수 있습니까?

+0

[이 라이브러리를 확인 (http://androidcustomviews.com/portfolio/android-lock-pattern/) –

답변

3

스플래시 화면을 표시하는 활동을 디자인하는 것으로 시작하십시오. 그런 다음 간단한 시간 초과 논리로 웹 브라우저를 열고 finish() (스플래시 화면 작업 종료)을 호출하십시오. 그런 다음 사용자 입력을 캡처하여 미리 정의 된 패턴과 비교하기 위해 활동 (또는 스플래시 이미지를 보여주는보기)을 확장합니다. (나는 이것이 당신의 질문의 핵심이라고 생각합니다. 당신은 onTouchEvent를 오버라이드하고, ACTION_DOWN, ACTION_MOVE 및 ACTION_UP 이벤트의 좌표를 캡쳐하고, 미리 정의 된 패턴과 움직임을 비교해야합니다.) 올바른 패턴이 인식되면, 타이머를 취소하고 새로운 활동 (인 텐트 포함) 및 잠금 해제 작업 finish()을 시작하십시오.

사용자가 잠금 패턴을 변경할 수있게하려면 미리 정의 된 패턴을 앱의 공유 환경 설정이나 수정 가능한 다른 위치 (예 : 데이터베이스 또는 파일)로 이동해야합니다. 그런 다음 사용자가 원하는 모든 방법 (예 : 새 패턴 그리기 및 위와 동일한 기법을 사용하여 캡처)을 사용하여 패턴을 정의하고 저장된 패턴을 덮어 쓰게하는 활동을 정의하십시오. 마지막으로, 원래 스플래시 화면 활동을 다시 작성하여 미리 정의 된 패턴 대신 저장된 패턴을 사용합니다 (저장된 패턴을 찾을 수없는 경우 사전 정의 된 패턴으로 초기화).

앱을 잠금 해제하고 잠금 해제 패턴 —을 정의하는이 두 가지 액티비티는 앱의 다른 항목과 별개입니다 (사용자가 패턴 정의 활동에 참여할 수있는 버튼 또는 메뉴 제외).