Android 使用呼叫按钮蓝牙耳机启动我的应用程序

Android 使用呼叫按钮蓝牙耳机启动我的应用程序,android,bluetooth,Android,Bluetooth,我买了一个蓝牙耳机(摩托罗拉HK200),打算在一键通应用程序中使用呼叫按钮。这样,当我的应用程序运行时,当我按下耳机呼叫按钮时,我想开始捕获和发送音频。但是,当我长时间按下呼叫按钮时,会直接启动一个新的呼叫,Android会提示一个对话框来选择我想要用来拨打电话的应用程序(这不是我想要的)。我已经通过捕获事件操作\媒体\按钮()实现了类似于有线耳机的功能,但我没有通过蓝牙耳机呼叫按钮获得相同的效果 我已经寻找了很长时间的例子,但我还没有找到解决方案 感谢您的帮助,长时间按headset会向手机

我买了一个蓝牙耳机(摩托罗拉HK200),打算在一键通应用程序中使用呼叫按钮。这样,当我的应用程序运行时,当我按下耳机呼叫按钮时,我想开始捕获和发送音频。但是,当我长时间按下呼叫按钮时,会直接启动一个新的呼叫,Android会提示一个对话框来选择我想要用来拨打电话的应用程序(这不是我想要的)。我已经通过捕获事件操作\媒体\按钮()实现了类似于有线耳机的功能,但我没有通过蓝牙耳机呼叫按钮获得相同的效果

我已经寻找了很长时间的例子,但我还没有找到解决方案


感谢您的帮助,

长时间按headset会向手机发出AT命令以重拨最后一个号码。我认为它调用BluetoothHandsfree.redial()(在packages/apps/Phone中)方法来调用手机收到BLDN命令(或另一个AT命令)时调用的最后一个呼叫。

是的,当手机收到ATD或AT+BLDN时,(重新)拨号启动。在最新的android版本中(我想是在切换到BlueDroid之后?),它已经被移动到蓝牙上了。与手机应用程序的交互只是通过一个
ACTION\u CALL\u PRIVILEGED
意图进行的。