我想通过检测屏幕触摸而不是点击任何按钮,让Android设备从睡眠中醒来,或者当屏幕变暗时手机获得一定程度的不活动状态。
在文档中我唯一发现的是WindowManager.LayoutParams中的FLAG_TOUCHABLE_WHEN_WAKING标志,它说:
窗口标志:设置时,如果设备在触摸屏时处于睡眠状态 按下,你会收到这个 第一次触摸事件。通常是第一个 触摸事件由系统消耗 因为用户无法看到他们 正在紧迫。
我认为这意味着如果设备的屏幕关闭并且为活动设置了该标志,那么它将唤醒触摸(这是我想要它做的)。我误解了这面旗帜的目的吗?是否有其他实现细节我忽略了?还有其他方法吗?
答案 0 :(得分:4)
我误解了这面旗帜的目的吗?
AFAIK,是的。屏幕关闭和设备睡眠之间有一段时间。在此期间,如果用户在窗口有此标志的某个地方触摸屏幕,则屏幕再次打开,并且重置不活动计时器。
我在Android源代码中找不到此标志的其他用法。
还有其他方法吗?
没有。如果设备处于睡眠状态,则不会注册触摸屏事件。