2017-11-15 3 views
1

사용자가 휴대 전화에 활발하게 참여하고 있는지 (화면이 켜져 있는지) 확인할 수있는 방법이 있습니까?사용자가 활발히 활동하는지 확인하십시오.

나는 이벤트 포착에 의존 할 수 없다. 이 단지 브로드 캐스트 리시버 내에서 시간에 지점에서 해고 :

intent.getAction().equals(Intent.ACTION_USER_PRESENT) 
intent.getAction().equals(Intent.ACTION_SCREEN_ON) 

내가 그 순간에 적극적으로 검사를 수행 할 수있는 간단한 방법이 필요합니다. 서비스가 중지되고 전화가 활성화되어있는 동안 (화면 켜짐) 소리가 나는 것을 원하지 않습니다.

+2

"적극적으로 전화로 연락"에 대한 정확한 기술 설명을 제공해주십시오. – CommonsWare

+0

Intent.ACTION_USER_PRESENT와 같습니다. 그러나 마음대로 확인하고 싶습니다. 방송이 나에게 말해주기를 기다리지 않아. –

답변

2

Android SDK의 PowerManager 클래스를 통해 확인할 수 있습니다.

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
    boolean isScreenOn = pm.isScreenOn(); 
+0

Genius! 고마워요.이게 속임수를 쓰는 것처럼 보입니다. 그렇지 않으면 다시보고하겠습니다. –

+0

isScreenOn() 대신 isInteractive() [link] (https://stackoverflow.com/questions/30718783/andorid-is-screen-on-or-off-deprecated-isscreenon)가 사용됩니다. –

관련 문제