@[Flutter Blue] @[Android]
Flutter blue Android 蓝牙扫描连接不稳定问题
主要和gatt close bug 有关
https://github.com/pauldemarco/flutter_blue/blob/master/android/src/main/java/com/pauldemarco/flutter_blue/FlutterBluePlugin.java
line: 318
case “disconnect”:
{
String deviceId = (String)call.arguments;
BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(deviceId);
int state = mBluetoothManager.getConnectionState(device, BluetoothProfile.GATT);
BluetoothDeviceCache cache = mDevices.remove(deviceId);
BluetoothDeviceCache cache = mDevices.get(deviceId);
if(cache != null) {
BluetoothGatt gattServer = cache.gatt;
gattServer.disconnect();
if(state == BluetoothProfile.STATE_DISCONNECTED) {
//这里基本上不会到,因为状态还来不及改变
gattServer.close();
mDevices.remove(deviceId);// Only remove