【发布时间】:2014-12-29 07:13:43
【问题描述】:
我需要在麦克风点击时调用一些自定义事件,如何识别麦克风何时被点击?
【问题讨论】:
我需要在麦克风点击时调用一些自定义事件,如何识别麦克风何时被点击?
【问题讨论】:
根据文档这是不可能的,您可以创建自己的键盘并处理它 -
因为软输入法可以使用多种创新的输入方式 文本,不能保证软键盘上的任何按键都会 生成一个关键事件:这由 IME 自行决定,并且在 事实上,不鼓励发送此类事件。你永远不应该依赖 接收软输入法上任何键的 KeyEvents。特别是, 默认的软件键盘永远不会向任何人发送任何按键事件 面向 Jelly Bean 或更高版本的应用程序,并且只会发送事件 对于某些应用程序的删除和返回键的按下 以冰淇淋三明治或更早的时间为目标。注意其他软件 无论版本如何,输入法都可能永远不会发送按键事件。
查看this
希望这会有所帮助。
【讨论】:
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)
}
【讨论】: