有没有办法找出android设备屏幕是否没有广播接收器?我想通过警报管理器调用的服务在设备上进行分钟间隔更新。我也想保持电池寿命。因此,如果设备屏幕已开启,则将运行更新服务。
我用这段代码找到了解决问题的方法:
PowerManager powermanager;
powermanager = (PowerManager) this.getSystemService(Context.POWER_SERVICE);
if (powermanager.isScreenOn())
{
...
}
答案 0 :(得分:1)
您可以考虑另一种解决问题的方法:
使用广播接收器,在屏幕打开时设置重复闹钟。然后,当屏幕关闭时,取消您的警报。