我需要在麦克风点击时调用一些自定义事件,如何识别何时点击麦克风?
答案 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)
}