【问题标题】:Want to capture a bluetooth headset button press想要捕捉蓝牙耳机按钮按下
【发布时间】:2012-11-12 04:23:01
【问题描述】:

现在,我只想显示一个“按下按钮!”当我按下配对的蓝牙耳机 (LG HBM-770) 上的任何按钮(音量或通话按钮)时的消息。我在这里尝试了确切的方法(这是我正在使用的代码):Android - registering a headset button click with BroadcastReceiver 没有运气,包括建议的修复。数小时的谷歌搜索仅指向该类型的代码。清单中启用了蓝牙权限。

如果我现在按下通话按钮,它似乎永远无法访问我的应用程序,而是会显示一个菜单,要求您选择处理它的应用程序(语音搜索、谷歌语音等)。如果我按住蓝牙通话按钮,我的手机会拨打最后拨打的号码。如果我尝试用 ACTION_POWER_DISCONNECTED 替换 Intent 过滤器类型,它会在我断开电源时完美运行,因此从那时起的代码似乎可以正常工作。

如果我完全不使用过滤器,并且只弹出一个 Toast 显示收到的任何操作的 ID,那就太好了,这样我就知道手机上的按钮到底是什么样子了。

【问题讨论】:

    标签: android bluetooth


    【解决方案1】:

    按下蓝牙耳机上的通话按钮会触发某些AT命令(检查免提规格)到电话哪个电话会照顾,例如:当长时间按下通话按钮时,耳机会发送一个AT命令来重拨电话等等是其他用例。

    链接中提供的意图和方法适用于手机上按下的按钮。

    【讨论】:

    • 是否有任何特定意图来处理蓝牙 AT 命令? VENDOR_SPECIFIC_HEADSET_EVENT 似乎不起作用。
    • android.intent.action.MEDIA_BUTTON
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多