2012-05-23 1 views
2

Как говорится в названии, мне нужно получить эту информацию о состоянии экрана.Как узнать, находится ли телефон в режиме ожидания? (Экран выключен, нажата кнопка питания)

Я думаю, что stanby - это правильное состояние, которое я имею в виду, то есть когда вы нажимаете кнопку питания и экран полностью выключается.

Но как это обнаружить?

Tnx заранее за вашу помощь.

РЕШИТЬ:

мне удалось решить эту проблему я имел: код был прав, но нить остановки выполнения в режиме Stanby; это потому, что у меня было неправильное ощущение, что код был неправильным. решаемые просто с помощью блокировки бодрствования, которые обеспечивают процессор будет работать даже в режиме Stanby:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag"); 
wl.acquire(); 
    ..CPU will stay on during this section.. 
wl.release(); 
+0

возможного дубликат http://stackoverflow.com/questions/6691727/how-to- find-is-phone-is-sleep-idle-mode-for-android –

ответ

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

Tnx для ответа .. я уже пробовал это, но, похоже, работает только тогда, когда устройство подключено к компьютеру через USB-кабель ! Нет другого пути? –

Смежные вопросы