LCD off상태에 있다가 사용자가 버튼을 눌러

브로드캐스트 인텐트인 ACTION_SCREEN_ON이 왔을 때

브로드캐스트리시버로 받아서 어떤 동작을 수행하려고 합니다.

Call이 올때나 SMS가 올때 알람이 울릴때 심지어 카카오톡으로 메시지가 올때 등등

LCD ON이 될때는 모조리 다 동작이 되어 버리네요.

Call의 경우에는 TelephonyManager를 이용해서 동작하지 않게 막았는데

SMS나 알람 카카오톡등으로 LCD가 ON될때도 막을 수 있는 방법이 없을까요?

아니면 어떤이유로 LCD ON이 됐는지 알 수 있는 방법 있을까요?

ACTION_SCREEN_ON이 Ordered Broadcast도 아니라 난감하네요.

 

profile