有没有办法在没有广播接收器的情况下找出 android 设备屏幕是否打开?我想通过警报管理器调用的服务在设备上进行分钟间隔更新。我也想保持电池寿命。因此,如果设备屏幕打开,更新服务将运行。
我找到了解决此代码问题的方法:
PowerManager powermanager;
powermanager = (PowerManager) this.getSystemService(Context.POWER_SERVICE);
if (powermanager.isScreenOn())
{
...
}