我正在开发一个与可在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
答案 0 :(得分:0)
您确定耳机服务会广播它吗?您可以检查在Android源代码存储库中的Android版本中如何处理供应商特定的AT命令。例如,位于HeadsetStateMachine of Android 8.1
的processUnknownAt更新:顺便说一句,您真的没有意图过滤器关闭标签吗?
Upd2:因为他们意图将addCategory与companyid一起使用,所以您可能还需要在清单中描述所有必需的类别。