PackageTrack
Sign in Get early access

bluetooth_low_energy_android

Android implementation of the bluetooth_low_energy plugin.

6.2.1 11K downloads/mo #2849 most downloaded on pub.dev yanshouwang/bluetooth_low_energy

What this package is like to depend on

Last release 7 months ago

17 Jan 2026

Ships unpredictably

gaps range from 9 days to 13 months

Nearly every release is documented

notes for 25 of 25 stable releases

Nothing withdrawn

no release was ever pulled

3 years old

46 releases · first in 2023

2 releases in the last 12 months

see the full history below

Release timeline

46 releases · Aug 2023 to Jan 2026
2024 2025 2026
Release Pre-release

Releases

latest 46
  1. 7.0.0-dev.0 15 Jun 2024 pre-release

    Nothing published for this version

  2. 6.2.1 17 Jan 2026
    Release notes
    • 修复 bad varient access 错误

    • 隐藏非接口类型

    • 更新版本号

    Open source →
    Release notes
    • Bump version.
    Open source →
  3. 6.2.0 13 Jan 2026
    Release notes
    • Upgrade flutter SDK to 3.35.7.
    • Add CentralManager.getPeripheral method.
    • Add PeripheralManager.getCentral method.
    • Add PeripheralManager.retrieveConnectedCentrals method.
    • Add PeripheralManager.disconnect method.
    • Remove permission declarations from AndroidManifest.xml.
    Open source →
  4. 6.1.0 29 Jul 2025
    Release notes
    Open source →
  5. 6.0.3 30 Jun 2024
    Release notes Open source →
  6. 6.0.2 09 Jun 2024
    Release notes
    • Fix the warning issue.
    Open source →
  7. 6.0.1 09 Jun 2024
    Release notes Open source →
  8. 6.0.0 03 Jun 2024
    Release notes
    • Add serviceUUIDs argument to CentralManager#startDiscovery method.
    • Add CentralManager#requestMTU method.
    • Add CentralManager#retrieveConnectedPeripherals method.
    • Move BluetoothLowEnergyManager#getState to BluetoothLowEnergyManager#state.
    • Move CentralManger.instance to factory constructor.
    • Move PeripheralManager.instance to factory constructor.
    • Remove BluetoothLowEnergyManager#setUp method.
    • Add CentralManager#mtuChanged event.
    • Add PeripheralManager#mtuChanged event.
    • Add BluetoothLowEnergyManager.authorize() method.
    • Add BluetoothLowEnergyManager.showAppSettings() method.
    • Rewrite example with MVVM.
    • Fix known issues.
    Open source →
  9. 6.0.0-dev.6 03 Jun 2024 pre-release
    Release notes
    • Fix known issues.
    Open source →
  10. 6.0.0-dev.5 02 Jun 2024 pre-release
    Release notes
    • Rewrite example with MVVM.
    • Fix known issues.
    Open source →
  11. 6.0.0-dev.4 24 May 2024 pre-release
    Release notes
    • Implement new APIs.
    Open source →
  12. 6.0.0-dev.3 17 May 2024 pre-release
    Release notes
    • Move organizaioin.
    Open source →
  13. 6.0.0-dev.2 14 May 2024 pre-release
    Release notes
    • Implement new APIs.
    Open source →
  14. 6.0.0-dev.1 11 May 2024 pre-release
    Release notes
    • Add CentralManager#mtuChanged event.
    • Add PeripheralManager#mtuChanged event.
    • Add BluetoothLowEnergyManager.authorize() method.
    • Add BluetoothLowEnergyManager.showAppSettings() method.
    • Add modifiers to all classes.
    • Use new capitalization rules.
    • Make it possible to change the logLevel before initialize().
    Open source →
  15. 6.0.0-dev.0 05 May 2024 pre-release
    Release notes
    • Add serviceUUIDs argument to CentralManager#startDiscovery method.
    • Add CentralManager#requestMTU method.
    • Add CentralManager#retrieveConnectedPeripherals method.
    • Move BluetoothLowEnergyManager#getState to BluetoothLowEnergyManager#state.
    • Move CentralManger.instance to factory constructor.
    • Move PeripheralManager.instance to factory constructor.
    • Remove BluetoothLowEnergyManager#setUp method.
    Open source →
  16. 5.0.5 07 Apr 2024
    Release notes Open source →
  17. 5.0.4 01 Feb 2024
    Release notes
    • Change flutter minimum version to 3.0.0.
    Open source →
  18. 5.0.3 01 Feb 2024
    Release notes
    Open source →
  19. 5.0.2 17 Jan 2024
    Release notes
    • Fix the ConcurrentModificationException when PeripheralManager#clearServices is called.
    • Fix the CentralManager#setUp and PeripheralManager#setUp were blocked.
    Open source →
  20. 5.0.1 17 Jan 2024
    Release notes
    • Fix the wrong blutooth low energy state caused by multi permission requests at the same time.
    Open source →
  21. 5.0.0 30 Dec 2023
    Release notes
    • Now CentralManager#writeCharacteristic and PeripheralManager#writeCharacteristic will fragment the value automatically, the maximum write length is 512 bytes.
    • Add UUID#fromAddress constructor.
    • Add GattCharacteristicReadEventArgs and GattCharacteristicWrittenEventArgs.
    • Add PeripheralManager#characteristicRead and PeripheralManager#characteristicWritten.
    • Add PeripheralManager#readCharacteristic.
    • Remove CentralManager#getMaximumWriteLength method.
    • Remove PeripheralManager#getMaximumWriteLength method.
    • Remove ReadGattCharacteristicCommandEventArgs and WriteGattCharacteristicCommandEventArgs.
    • Remove PeripheralManager#readCharacteristicCommandReceived and PeripheralManager#writeCharacteristicCommandReceived.
    • Remove PeripheralManager#sendReadCharacteristicReply and PeripheralManager#sendWriteCharacteristicReply.
    • Move CentralManager#state to CentralManager#getState().
    • Move PeripheralStateChangedEventArgs to ConnectionStateChangedEventArgs.
    • Move CentralManager#peripheralStateChanged to CentralManager#connectionStateChanged.
    • Move GattCharacteristicValueChangedEventArgs to GattCharacteristicNotifiedEventArgs.
    • Move CentralManager#characteristicValueChanged to CentralManager#characteristicNotified.
    • Move CentralManager#notifyCharacteristic to CentralManager#setCharacteristicNotifyState.
    • Move PeripheralManager#notifyCharacteristicValueChanged to PeripheralManager#writeCharacteristic.
    • Move NotifyGattCharacteristicCommandEventArgs to GattCharacteristicNotifyStateChangedEventArgs.
    • Move PeripheralManager#notifyCharacteristicCommandReceived to PeripheralManager#characteristicNotifyStateChanged.
    Open source →
  22. 5.0.0-dev.4 26 Dec 2023 pre-release
    Release notes
    • Fix the issue that PeripheralMananger#startAdvertising throws after powered off.\
    • Optimize project structure.
    Open source →
  23. 5.0.0-dev.3 26 Dec 2023 pre-release
    Release notes
    • Implements new Api.
    Open source →
  24. 5.0.0-dev.2 13 Dec 2023 pre-release
    Release notes
    • Optimize example.
    • Add event logs.
    • Fix the issue that PeripheralManager's service duplicated after hot reload.
    • Fix the issue that PeripheralManager#notifyCharacteristicChanged lost data when value is larger then the MTU size.
    • Optimize instances' retrieve speed.
    • Update dependency.
    Open source →
  25. 5.0.0-dev.1 12 Dec 2023 pre-release
    Release notes
    • Implement the 5.0.0 api.
    • Optimize example.
    • Remove CentralManager#getMaximumWriteLength method.
    • Remove PeripheralManager#getMaximumWriteLength method.
    Open source →
  26. 4.0.0 30 Oct 2023
    Release notes
    • Remove BluetoothLowEnergy class.
    • Update CentralManger to extends PlatformInterface.
    • Update PeripheralManager to extends PlatformInterface.
    • Change some PeripheralManager methods' arguments to required optional arguments.
    • Move AdvertiseData class to Advertisement class.
    • Remove BluetoothLowEnergyError class.
    • Add MyCentralManager and MyPeripheralManager abstract classes.
    • Add LogController interface to BluetoothLowEnergyManager.
    • Fix issues.
    Open source →
  27. 4.0.0-dev.3 30 Oct 2023 pre-release
    Release notes
    • Optimize project structure.
    Open source →
  28. 4.0.0-dev.2 25 Oct 2023 pre-release
    Release notes
    • Optimize the import method of the example.
    Open source →
  29. 4.0.0-dev.1 25 Oct 2023 pre-release
    Release notes
    • Remove BluetoothLowEnergy class.
    • Update CentralManger to extends PlatformInterface.
    • Update PeripheralManager to extends PlatformInterface.
    • Move AdvertiseData class to Advertisement class.
    • Remove logging dependency.
    • Update example.
    Open source →
  30. 3.0.4 21 Oct 2023
    Release notes Open source →
  31. 3.0.3 18 Oct 2023
    Release notes
    • Fix the issue that getMaximumWriteLength is wrong and coerce the value from 20 to 512.
    Open source →
  32. 3.0.2 18 Oct 2023
    Release notes
    • Request MTU with 517 automatically.
    • Fix the issue taht CentralManager#getMaximumWriteLength is wrong when write with response and coerce the value from 20 to 512.
    • Fix the issue that the GATT server response is wrong.
    Open source →
  33. 3.0.1 12 Oct 2023
    Release notes
    • Clear cache when disconnected.
    • Fix GATT server error aftter bluetooth reopened.
    Open source →
  34. 3.0.0 10 Oct 2023
    Release notes
    • Add PeripheralManager api.
    • Add CentralManager#readRSSI method.
    • Add CentralManager.instance api.
    • Add PeripheralManager.instance api.
    • Move CentralController to CentralManager.
    • Move CentralState to BluetoothLowEnergyState.
    • Move CentralDiscoveredEventArgs to DiscoveredEventArgs.
    • Move Advertisement class to AdvertiseData class.
    • Move setUp method from BluetoothLowEnergy class to BluetoothLowEnergyManger class.
    • Change the type of manufacturerSpecificData from Map<int, Uint8List> to ManufacturerSpecificData.
    • Fix the issue that UUID.fromString() throw FormatException with 32 bits UUID string.
    • Fix known issues.
    Open source →
  35. 3.0.0-dev.6 10 Oct 2023 pre-release
    Release notes
    • Add default CCCD to GATT characteristic for notify and indicate.
    • Fix the issue that callbacks must run on ui thread.
    • Change requested MTU from 512 to 517 when get the maximum write length of characteristic.
    Open source →
  36. 3.0.0-dev.5 10 Oct 2023 pre-release
    Release notes
    • Fix the issue that the BLUETOOTH_ADVERTISE permission is not requested.
    Open source →
  37. 3.0.0-dev.4 10 Oct 2023 pre-release
    Release notes
    • Move Advertisement class to AdvertiseData class.
    • Fix known issues.
    Open source →
  38. 3.0.0-dev.3 09 Oct 2023 pre-release
    Release notes
    Open source →
  39. 3.0.0-dev.2 07 Oct 2023 pre-release
    Release notes
    • Move setUp method from BluetoothLowEnergy class to BluetoothLowEnergyManger class.
    • Add CentralManager.instance api.
    • Add PeripheralManager.instance api.
    Open source →
  40. 3.0.0-dev.1 06 Oct 2023 pre-release
    Release notes
    • Implement new api.
    Open source →
  41. 2.2.1 11 Sep 2023
    Release notes
    • Fix the issue that CentralController#getMaximumWriteLength may throw.
    Open source →
  42. 2.2.0 08 Sep 2023
    Release notes
    • Add CentralController#getMaximumWriteLength method.
    Open source →
  43. 2.0.3 31 Aug 2023
    Release notes
    • Android Migrate to Android 13.
    • Android Fix the issuce that receive wrong values caused by unsafe memory, see https://developer.android.com/reference/android/bluetooth/BluetoothGattCallback#onCharacteristicChanged(android.bluetooth.BluetoothGatt,%20android.bluetooth.BluetoothGattCharacteristic)
    Open source →
  44. 2.0.2 20 Aug 2023
    Release notes
    • Combine iOS and macOS projects.
    • Optimize project structure.
    Open source →
  45. 2.0.1 18 Aug 2023
    Release notes
    • Fix the issue that GATTs is cleared after peripheral disconnected on iOS and macOS.
    • Fix the issue that create UUID form peripheral's address failed on Linux.
    • Fix the issue that instance match failed on Linux.
    Open source →
  46. 2.0.0 17 Aug 2023
    Release notes
    • Rewrite the whole project with federated plugins.
    • Support macOS and Linux.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive