本文将带你了解Android应用开发Android Ble notify功能踩坑(解决),希望本文对大家学Android有所帮助。
最近在研究Ble蓝牙相关的开发,在和蓝牙通信的时候,主动读取消息是ok的,但是就是无法收到蓝牙主动发送出来的消息,而且IOS是可以接收到消息的。这个就比较尴尬了。
通过查阅文档和网上他人的博客找到开启notify功能的代码:
private void setAutoReceiveData(BluetoothGatt gatt) {
try {
BluetoothGattService linkLossService = gatt.getService(SERVICE_UUID);
BluetoothGattCharacteristic data = linkLossService.getCharacteristic(CHARACTERISTIC_UUID);
BluetoothGattDescriptor descriptor = data.getDescriptor(CHARACTERISTIC_UUID);
if (null != descriptor) {
descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE);
bluetoothGatt.writeDescriptor(descriptor);
}
bluetoothGatt.setCharacteristicNotification(data, true);
} catch (Exception e) {
BleLogUtils.appendLog("setAut