【发布时间】:2010-07-12 15:51:59
【问题描述】:
我希望能够在我正在编写的服务中捕获关键事件。我可以在活动中毫无问题地做到这一点,但我所有试图让它在服务中工作的尝试都失败了。我想(全局)捕获的键是 BACK 按钮,但如果这不可能,HTC Desire 提供的任何(硬件)按钮都可以。
【问题讨论】:
-
为什么要在
Service中捕获它? -
首先:我是 android 编程新手,我认为活动只有在获得焦点时才会接收 KeyEvents。如果不是这种情况,我并不严格需要服务。我想做的是编写一个应用程序,可以在拨打电话时停用接近传感器激活的屏幕锁定。这是必要的,因为 HTC Desire 有时会“忘记”正确地重新启用屏幕我想在按下任何按钮时执行此操作(以便能够挂断而无需卸下电池;))。
标签: android