如何查找手机是否处于待机模式? (屏幕关闭,按下电源按钮)

时间:2012-05-23 12:33:27

标签: android screen state

正如标题所说,我需要获得有关屏幕状态的信息。

我认为斯坦比是正确的状态,就是当你按下电源按钮并且屏幕完全关闭时。

但如何检测到这个?

Tnx提前帮助你。

解决:

我设法解决了我遇到的问题:代码是正确的,但线程在stanby模式下停止执行;那是因为我错误地认为代码错了。 简单地通过使用唤醒锁解决,确保即使在stanby模式下cpu也将处于活动状态:

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();

1 个答案:

答案 0 :(得分:3)

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