是否可以通过检测到屏幕触摸来让设备从睡眠状态唤醒(屏幕黑暗)?

blu*_*nte 6 android

我想通过检测屏幕触摸而不是点击任何按钮,让Android设备从睡眠中醒来,或者当屏幕变暗时手机获得一定程度的不活动状态.

在文档中我唯一发现的是WindowManager.LayoutParams中的FLAG_TOUCHABLE_WHEN_WAKING标志,它说:

窗口标志:设置后,如果按下触摸屏时设备处于睡眠状态,您将收到第一个触摸事件.通常,系统会消耗第一个触摸事件,因为用户无法看到他们正在按下的内容.

我认为这意味着如果设备的屏幕关闭并且为活动设置了该标志,那么它将唤醒触摸(这是我想要它做的).我误解了这面旗帜的目的吗?是否有其他实现细节我忽略了?还有其他方法吗?

Com*_*are 4

我是否误解了这个标志的目的?

据我所知,是的。屏幕关闭和设备进入睡眠状态之间有一段时间。在此期间,如果用户触摸屏幕上窗口具有此标志的某个位置,屏幕将再次打开,并且不活动计时器将被重置。

我在 Android 源代码中找不到该标志的其他用途。

还有其他办法吗?

不会。如果设备处于睡眠状态,则不会注册触摸屏事件。