如何知道服务中按下了哪个硬件密钥?

时间:2011-09-15 02:46:32

标签: android input

我尝试通过extendsInputMethodService类覆盖InputMethodService.onKeyUp()和InputMethodService.onKeyDown(),但是当您按下后退,主页,上下文菜单(基本上是硬键)时,不会调用这些方法。我做得对吗?这是正确的方法吗?

2 个答案:

答案 0 :(得分:1)

(之前有回答,但错过了关于服务的问题)

关于此主题here

也有类似的问题

答案 1 :(得分:0)

您可以使用InputMethodService通过onKeyDown(),onKeyLongpress()和onKeyUp()来侦听KeyEvents。硬键有自己的密钥代码,就像软键一样。

我确定后面的键,但我不认为与家庭和最近的按钮相同的情况..

对于家庭和最近的动作,InputMethodService将触发onfinishInput()和onfinishInputView()调用。所以,我们可以做点什么..