마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

스크린이 켜질때와 락스크린 해제시 이벤트를 받아올 수 있나요?

0 추천
스크린이 켜질때와 락스크린이 해제되는 순간에 특정 작업을 실행하려고 하는데,

이것을 알아 낼 수 있는 방법이 있나요?
복분자홍초 (150 포인트) 님이 2013년 2월 23일 질문
약간 자답성격도 있지만,
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
이렇게 해서 스크린이 켜지고 꺼지는것을 브로드캐스트 리시버로 잡아낼 수 있네요,

1개의 답변

0 추천
 
채택된 답변
KeyguardManager.inKeyguardRestrictedInputMode() 함수로 현재 락스크린 상태인지 확인 할 수 있습니다.

데몬서비스를 돌려서 이값을 확인하는 방법으로 구현하실수 있을것 같습니다.

 

혹은 브로드캐스트 리시버를 구현하셔어 Intent.ACTION_USER_PRESENT 액션을 받으시면

락스크린이 해제되는걸 캐치합니다.
Noizbuster (11,970 포인트) 님이 2013년 2월 24일 답변
복분자홍초님이 2013년 3월 15일 채택됨
...