【问题标题】:How To identify if mic is clicked in android soft keyboard?如何识别是否在android软键盘中单击了麦克风?
【发布时间】:2014-12-29 07:13:43
【问题描述】:

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

【问题讨论】:

    标签: android android-keypad


    【解决方案1】:

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

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

    查看this

    希望这会有所帮助。

    【讨论】:

    【解决方案2】:
    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)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-15
      • 1970-01-01
      • 2018-05-11
      • 2022-08-02
      • 2018-01-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多