2011년 3월 19일 토요일

잠금 해제 이벤트

플레이어  재생 중 파워키를 누르면 화면이 꺼지고 플레이어 activity 는 onPause 함수를 호출한다.
다시 파워키를 누르면 화면이 켜지고 잠금 상태이다. 하지만 플레이어 activity 는 이미 onResume 함수를 호출한다.

KeyguardManager.inKeyguardRestrictedInputMode() 함수는 현재 잠금 화면 상태인지 boolean 값을 리턴한다.
 - http://www.androidpub.com/?document_srl=218974

잠금 해제 되었을때 Intent.ACTION_USER_PRESENT 액션이 broadcast 된다.

결과적으로 onResume 시 잠금해제 인지 확인하고 broadcastReceiver 를 실행하여 Intent.ACTION_USER_PRESENT 액션이 전달된 경우 작업을 시작하면 되겠다.

댓글 없음:

댓글 쓰기