6

有没有办法在没有广播接收器的情况下找出 android 设备屏幕是否打开?我想通过警报管理器调用的服务在设备上进行分钟间隔更新。我也想保持电池寿命。因此,如果设备屏幕打开,更新服务将运行。

我找到了解决此代码问题的方法:

PowerManager powermanager;
powermanager = (PowerManager) this.getSystemService(Context.POWER_SERVICE); 
if (powermanager.isScreenOn())
    {
        ...
    }
4

1 回答 1

1

您可以考虑另一种解决问题的方法:

使用广播接收器,在屏幕打开时设置重复警报。然后,当屏幕关闭时,取消闹钟。

于 2012-03-31T09:26:52.173 回答