【发布时间】:2011-06-15 18:04:46
【问题描述】:
我希望通过检测对屏幕的触摸而不是单击任何按钮来让 android 设备从睡眠中唤醒,或者当屏幕变暗时手机在一定量的不活动后进入的状态。
在文档中,我发现的唯一内容是 WindowManager.LayoutParams 中的 FLAG_TOUCHABLE_WHEN_WAKING 标志,上面写着:
Window flag:当设置时,如果设备在触摸屏时处于睡眠状态 被按下,你会收到这个 第一次触摸事件。通常是第一个 触摸事件被系统消费 因为用户看不到他们的内容 正在按下。
我认为这意味着如果设备的屏幕关闭并且为 Activity 设置了该标志,那么它会在触摸时唤醒(这是我希望它做的)。我误解了这个标志的目的吗?是否有我忽略的其他实施细节?还有其他方法吗?
【问题讨论】:
-
根据您引用的 FLAG_TOUCHABLE_WHEN_WAKING 描述,听起来系统很可能正在捕获此事件,永远不会将其进一步发送到您的活动。就我个人而言,我不会依赖它的工作方式,但这是我从未处理过的事情。
标签: android