6

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

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

如果我根本不使用过滤器就好了,只弹出一个 Toast 显示收到的任何操作的 ID,这样我就知道按钮在电话中的确切外观。

4

1 回答 1

2

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

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

于 2013-01-24T08:42:23.827 回答