Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bluetooth 未收到Android蓝牙操作\u供应商\u特定\u耳机\u事件_Bluetooth_Android Bluetooth - Fatal编程技术网

Bluetooth 未收到Android蓝牙操作\u供应商\u特定\u耳机\u事件

Bluetooth 未收到Android蓝牙操作\u供应商\u特定\u耳机\u事件,bluetooth,android-bluetooth,Bluetooth,Android Bluetooth,我正在开发一个应用程序,用于连接基于HFP(蓝牙耳机)协议的蓝牙设备 蓝牙耳机通过蓝牙HFP发送AT(操作\供应商\特定\耳机\事件)指令。我已成功建立设备之间的连接 我已经写了一个广播接收器并在舱单上登记了 <receiver android:name=".BluetoothReceiver" android:enabled="true" android:exported="true">

我正在开发一个应用程序,用于连接基于HFP(蓝牙耳机)协议的蓝牙设备

蓝牙耳机通过蓝牙HFP发送AT(操作\供应商\特定\耳机\事件)指令。我已成功建立设备之间的连接

我已经写了一个广播接收器并在舱单上登记了

<receiver
            android:name=".BluetoothReceiver"
            android:enabled="true"
            android:exported="true">
            <intent-filter>
                <action android:name="android.bluetooth.adapter.action.STATE_CHANGED" />
                <action android:name="android.bluetooth.device.action.BOND_STATE_CHANGED" />
                <action android:name="android.bluetooth.headset.profile.action.CONNECTION_STATE_CHANGED" />
                <action android:name="android.bluetooth.headset.action.VENDOR_SPECIFIC_HEADSET_EVENT" />
                <action android:name="android.bluetooth.headset.profile.action.AUDIO_STATE_CHANGED" />

        </receiver>


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

Upd:顺便问一下,你真的没有意图过滤器关闭标签吗


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

此方法得到hit-BroadcastVendorSpecificationEvent。检查行号2332。何时触发事件?我想从耳机中获取电池信息。但即使在添加公司id后,也不会触发特定于供应商的操作事件