如何识别是否在Android软键盘中点击麦克风?

时间:2014-12-29 07:13:44

标签: android android-keypad

我需要在麦克风点击时调用一些自定义事件,如何识别何时点击麦克风?

2 个答案:

答案 0 :(得分:0)

根据文档,这是不可能的,您可以创建自己的键盘并处理它 -

  

由于软输入法可以使用多种创造性的输入方式   文字,无法保证软键盘上的任何按键都会   生成一个关键事件:这由IME自行决定,并在   不鼓励发送此类事件的事实。你永远不应该依赖   接收软输入法上任何键的KeyEvents。特别是,   默认软件键盘永远不会向任何键事件发送任何键事件   应用程序目标是Jelly Bean或更高版本,并且只会发送事件   对于一些按下删除键和返回键到应用程序   目标冰淇淋三明治或更早。请注意其他软件   无论版本如何,输入方法都不会发送关键事件。

检查this

希望这有帮助。

答案 1 :(得分:0)

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_HEADSETHOOK ) {
// ur code to start handling voice
return true;
}
else {
super.onKeyDown(keyCode,event)
}