未收到Android蓝牙ACTION_VENDOR_SPECIFIC_HEADSET_EVENT

时间:2018-07-12 08:54:31

标签: bluetooth android-bluetooth

我正在开发一个与可在HFP(BluetoothHeadset)协议上工作的蓝牙设备连接的应用程序。

蓝牙耳机通过蓝牙HFP发送AT(ACTION_VENDOR_SPECIFIC_HEADSET_EVENT)指令。我已经成功建立了设备之间的连接。

我已经编写了一个广播接收器,并将其注册在清单中。

checkboxes

除了

以外,上述接收器适用于上述所有操作和广播中的触发

“ android.bluetooth.headset.action.VENDOR_SPECIFIC_HEADSET_EVENT”。

我无法接收特定于供应商的耳机事件。 蓝牙设备通过上述操作发送数据。我已经从以下文档中获取了参考

https://developer.android.com/reference/android/bluetooth/BluetoothHeadset.html

1 个答案:

答案 0 :(得分:0)

您确定耳机服务会广播它吗?您可以检查在Android源代码存储库中的Android版本中如何处理供应商特定的AT命令。例如,位于HeadsetStateMachine of Android 8.1

的processUnknownAt

更新:顺便说一句,您真的没有意图过滤器关闭标签吗?

Upd2:因为他们意图将addCategory与companyid一起使用,所以您可能还需要在清单中描述所有必需的类别。