如何捕获服务中的关键事件?

use*_*759 6 android

我希望能够捕获我正在编写的服务中的关键事件.我可以在一个没有问题的活动中做到这一点,但我在服务中工作的所有尝试都失败了.我想要捕获的键(全局)是BACK按钮,但如果不可能,HTC Desire提供的任何(硬件)按钮都可以.

Mac*_*rse 1

是的,Android 的活动只有KeyEvents在获得焦点时才会接收。

“全局”捕获后退按钮按下的唯一方法是创建一个输入方法,以便您可以拦截硬键事件。请记住,使用您自己的键盘InputMethod将不允许您使用自定义键盘,例如Swiftkey

您是否曾就此问题尝试联系 HTC?