Loading android/app/src/com/android/bluetooth/btservice/storage/DatabaseManager.java +18 −2 Original line number Diff line number Diff line Loading @@ -201,6 +201,7 @@ public class DatabaseManager { void bondStateChanged(BluetoothDevice device, int state) { synchronized (mMetadataCache) { String address = device.getAddress(); if (!Flags.createMetadataAfterBonding()) { if (state != BluetoothDevice.BOND_NONE) { if (mMetadataCache.containsKey(address)) { return; Loading @@ -213,6 +214,21 @@ public class DatabaseManager { deleteDatabase(metadata); } } return; } if (state == BluetoothDevice.BOND_BONDED) { if (mMetadataCache.containsKey(address)) { return; } createMetadata(address, false); } else if (state == BluetoothDevice.BOND_NONE) { Metadata metadata = mMetadataCache.get(address); if (metadata != null) { mMetadataCache.remove(address); deleteDatabase(metadata); } } } } Loading Loading
android/app/src/com/android/bluetooth/btservice/storage/DatabaseManager.java +18 −2 Original line number Diff line number Diff line Loading @@ -201,6 +201,7 @@ public class DatabaseManager { void bondStateChanged(BluetoothDevice device, int state) { synchronized (mMetadataCache) { String address = device.getAddress(); if (!Flags.createMetadataAfterBonding()) { if (state != BluetoothDevice.BOND_NONE) { if (mMetadataCache.containsKey(address)) { return; Loading @@ -213,6 +214,21 @@ public class DatabaseManager { deleteDatabase(metadata); } } return; } if (state == BluetoothDevice.BOND_BONDED) { if (mMetadataCache.containsKey(address)) { return; } createMetadata(address, false); } else if (state == BluetoothDevice.BOND_NONE) { Metadata metadata = mMetadataCache.get(address); if (metadata != null) { mMetadataCache.remove(address); deleteDatabase(metadata); } } } } Loading