我正在使用“android.bluetooth.headset.action.VENDOR_SPECIFIC_HEADSET_EVENT”意图获取特定于设备的at命令。但当我从蓝牙设备发出命令时,广播接收器并没有开火。
当我从工具包发送AT+CHUP\r时,android会在内部处理这个命令并断开调用。
但是,当我从kit发送AT+XEVENT=foo,3\r时,我在接收器中没有得到任何东西。
帮帮我

最佳答案

我也很难让特定于供应商的耳机事件正常工作,但最终还是弄明白了。必须将要接收的特定于供应商的事件类别添加到注册广播接收器时指定的intentfilter。
添加后

filter.addCategory(BluetoothHeadset.VENDOR_SPECIFIC_HEADSET_EVENT_COMPANY_ID_CATEGORY+"."+BluetoothAssignedNumbers.PLANTRONICS);

我的接收器现在可以从蓝牙耳机获得特定于供应商的广播。AT+XEVENT=foo,3\r等事件

08-17 11:46