【问题标题】:Let a service catch Ontouch events让服务捕获 Ontouch 事件
【发布时间】:2011-08-18 10:07:27
【问题描述】:

我正在制作一个依赖加速度计的 android 服务,因此我不能让设备进入睡眠状态。 因为这个http://code.google.com/p/android/issues/detail?id=3708#makechanges

我有一个 ScreenReceiver 类,它可以在设备进入睡眠状态时捕捉屏幕关闭的动作,并抵消这个动作。

但是,为了节省电池寿命,我想通过调暗锁将屏幕调暗到比默认值更高的程度,然后在触摸屏幕时再次亮起。我只能找到有关如何在应用程序中使用 ontouch() 事件的信息 (http://developer.android.com/guide/topics/ui/ui-events.html),而不是让服务接收触摸事件的方法。

这可能吗,如果可以,谁能告诉我一些关于如何做到这一点的信息?

【问题讨论】:

    标签: android


    【解决方案1】:

    服务不可能接收到触摸事件。只有前台 Activity 会接收触摸事件。

    【讨论】:

    • 这是否意味着在设备锁定时接收任何类型的触摸事件无疑是不可能的?
    【解决方案2】:

    在接收触摸事件的服务中,现在可以 Link1 Link2 ;)

    【讨论】:

      猜你喜欢
      • 2012-11-09
      • 2014-12-08
      • 1970-01-01
      • 1970-01-01
      • 2017-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-17
      相关资源
      最近更新 更多