有没有一种方法可以在不使用广播接收器的情况下找出 Android 设备屏幕是否开启?我想通过由闹钟管理器调用的服务在设备上进行每分钟更新。我还希望节省电池寿命。因此,如果设备屏幕开启,则更新服务将运行。
我通过以下代码找到了解决方案:
PowerManager powermanager;
powermanager = (PowerManager) this.getSystemService(Context.POWER_SERVICE);
if (powermanager.isScreenOn())
{
...
}