与我的 BLE 设备通信时,onCharacteristicChanged
对于 Android N 之前的所有 android 版本都按预期触发。该问题仅在 Android N 上出现。
对于 Android N onCharacteristicChanged
,永远不会触发。BluetoothGattCallback
Android Nougat 的行为方式是否发生了变化?
描述符的初始化:
BluetoothGattDescriptor descriptor = characteristic.getDescriptor(MyDeviceUuid.CHARACTERISTIC_UPDATE_NOTIFICATION_DESCRIPTOR_UUID);
if (descriptor != null) {
descriptor.setValue(enable ? BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE : BluetoothGattDescriptor.DISABLE_NOTIFICATION_VALUE);
mBluetoothGatt.writeDescriptor(descriptor);
}