如何检测屏幕何时开启?

Jim*_*ler 5 android

正如前一个问题中所提到的,如果android.intent.action.SCREEN_ON没有长期存在Service(沮丧),我很难拦截所有事件.

我可能能够解决这个问题,如果我可以在任何给定时间点亮屏幕时完成工作Service.

任何人都可以建议一个方法调用,将返回此信息?1.5以上.

lus*_*845 5

PowerManager.isScreenOn() 自:API等级7


hac*_*bod 1

系统故意不允许应用程序在其清单中接收ACTION_SCREEN_ONACTION_SCREEN_OFF广播,因为我们非常不想启动一堆应用程序来打开或关闭屏幕。这是经常发生的事情,并且必须尽可能快。

不幸的是,正如所指出的,没有办法立即检查屏幕是否打开。