2013-07-09 6 views
1

안드로이드 장치가 절전 모드 일 때 알려주는 방법이 있습니까? 앱을 테스트 할 때 전원 버튼을 눌러 화면을 끄고 절전 모드가 활성화 될 때까지 기다려야합니다. 그런 다음 Google Cloud Messaging (GCM)을 사용하여 내 기기로 메시지를 보낸 다음 도착하면 소리와 알림을 재생합니다. 그러나 잠자기 모드가 활성화되기 전에이 메시지를 보내면 아직 살아 있거나 GCM 브로드 캐스트 수신기에서 서비스 루틴을 시작했기 때문에 메시지를 받았는지 확실하지 않습니다.안드로이드 장치가 절전 모드 일 때 알려주십시오

+0

이 도움이 될 : 여기

는 한 줄 ADB 명령입니다 http://stackoverflow.com/questions/15620139/when-android-device-goes-to-sleep-mode – Jong

답변

1

android.intent.action.SCREEN_OFF 의도를 사용하여 화면이 꺼지는 시간을 확인할 수 있지만 기기가 최대한 슬립 모드에있는 경우 확실하게 알아 내려고하는 의도가 없습니다.

1

장치가 절전 모드인지 알 수있는 확실한 방법은 없습니다. 그러나 수면 모드에서 디바이스가 최소 빈도로 실행되어야하고 CPU 소비가 최소화되어야한다는 점을 고려하면 교육을 통해 추측 할 수 있습니다. 이러한 쿼리 자체가 장치를 깨울 것인지 Get Memory Usage in Android

그래도 난 잘 모르겠어요 :

우리가 ADB 쉘에서 cat /sys/devices/system/cpu/cpu0/cpufreq를 사용할 수 있으며, CPU 사용량이 링크를 체크 아웃 찾을 수있는 장치의 현재 주파수를 찾으려면 .

0

장치가 절전 모드 일 때 CPU가 작동을 멈추고 코드가 실행되지 않아 응용 프로그램 수준에서 알 수 없습니다.

0

매우 유익한 dumpsys 명령을 사용하여 찾아 볼 수 있습니다.

adb shell 'if [ -z $(dumpsys power | grep mScreenOn=true) ]; then echo off; else echo ON; fi'

관련 문제