【问题标题】:Is it possible to get a device to wake up from sleep (screen dark) by detecting a touch to the screen?是否可以通过检测屏幕触摸来让设备从睡眠状态(屏幕变暗)中唤醒?
【发布时间】:2011-06-15 18:04:46
【问题描述】:

我希望通过检测对屏幕的触摸而不是单击任何按钮来让 android 设备从睡眠中唤醒,或者当屏幕变暗时手机在一定量的不活动后进入的状态。

在文档中,我发现的唯一内容是 WindowManager.LayoutParams 中的 FLAG_TOUCHABLE_WHEN_WAKING 标志,上面写着:

Window flag:当设置时,如果设备在触摸屏时处于睡眠状态 被按下,你会收到这个 第一次触摸事件。通常是第一个 触摸事件被系统消费 因为用户看不到他们的内容 正在按下。

我认为这意味着如果设备的屏幕关闭并且为 Activity 设置了该标志,那么它会在触摸时唤醒(这是我希望它做的)。我误解了这个标志的目的吗?是否有我忽略的其他实施细节?还有其他方法吗?

【问题讨论】:

  • 根据您引用的 FLAG_TOUCHABLE_WHEN_WAKING 描述,听起来系统很可能正在捕获此事件,永远不会将其进一步发送到您的活动。就我个人而言,我不会依赖它的工作方式,但这是我从未处理过的事情。

标签: android


【解决方案1】:

我误解了这个标志的用途吗?

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

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

还有其他方法吗?

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

【讨论】:

  • 还是不行?!!如果设备是植根的,我可以做任何我想做的事情来实现它呢?!!
  • @MuhammedRefaat:您想要的与 software 无关,而与 hardware 有很大关系。一些设备已经具备这种能力;不能完全通过软件 AFAIK 添加它的设备。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 2012-01-17
  • 1970-01-01
  • 2012-03-04
  • 1970-01-01
  • 2022-12-17
相关资源
最近更新 更多