Android BLE封装了BLE相关的操作 .
// 失败返回false
boolean res = BleManager.getInstance().initializeBle(this);
boolean res = BleManager.getInstance().openBluetooth();
boolean res = BleManager.getInstance().closeBluetooth();
boolean res = BleManager.getInstance().startBleScan();
扫描结果回调 : onDiscoverDevice
public void onDiscoverDevice(final String name, final String address);
boolean res = BleManager.getInstance().stopBleScan();
boolean res = BleManager.getInstance().connectBleDevice(address);
连接成功 : onBleConnected
public void onBleConnected(final String address);
boolean res = BleManager.getInstance().disconnectBleDevice();
设备断开 : onBleDisconnected
public void onBleDisconnected(final String address);
public void onBleError(final int code);
// 发现服务
boolean res = BleManager.getInstance().discoverServices();
// 获取服务列表
List<BluetoothGattService> bleServices = BleManager.getInstance().getBleServices();
// 获取特征列表
List<BluetoothGattCharacteristic> bleCharacteristics =
BleManager.getInstance()
.getBleCharacteristics(service.getUuid().toString());
// 设置服务UUID
BleManager.getInstance.setServiceUuid(uuidStr);
// 设置写特征UUID
BleManager.getInstance.setWriteCharacteristicUuid(uuidStr);
// 设置读特征UUID
BleManager.getInstance.setReadCharacteristicUuid(uuidStr);