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

时间:2011-05-06 18:34:12

标签: android

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

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

  

窗口标志:设置时,如果设备在触摸屏时处于睡眠状态   按下,你会收到这个   第一次触摸事件。通常是第一个   触摸事件由系统消耗   因为用户无法看到他们   正在紧迫。

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

1 个答案:

答案 0 :(得分:4)

  

我误解了这面旗帜的目的吗?

AFAIK,是的。屏幕关闭和设备睡眠之间有一段时间。在此期间,如果用户在窗口有此标志的某个地方触摸屏幕,则屏幕再次打开,并且重置不活动计时器。

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

  

还有其他方法吗?

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