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

3
正如标题所述,我需要获取有关屏幕状态的信息。
我认为“待机”是正确的状态,即当您按下电源按钮时,屏幕完全关闭。
但是如何检测呢?
提前感谢您的帮助。
已解决:
我设法解决了我的问题:代码是正确的,但是当处于待机模式时线程停止执行;那是因为我错误地感觉到代码是错误的。
通过使用唤醒锁定,简单地解决了这个问题,它可以确保即使在待机模式下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();

可能是 https://dev59.com/KFnUa4cB1Zd3GeqPYjsL 的重复问题。 - Omar Abdelhafith
1个回答

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

谢谢回复。我已经尝试过这个方法,但好像只有当设备通过 USB 电缆连接到计算机时才有效!没有其他办法吗? - Davide Lorenzi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接