如何在Android设备上找到屏幕状态?

moz*_*zer 5 android screen status light

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

我用这段代码找到了解决问题的方法:

PowerManager powermanager;
powermanager = (PowerManager) this.getSystemService(Context.POWER_SERVICE); 
if (powermanager.isScreenOn())
    {
        ...
    }
Run Code Online (Sandbox Code Playgroud)

zrg*_*giu 1

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

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