summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAjay Panicker <apanicke@google.com>2016-10-22 02:15:26 +0000
committerandroid-build-merger <android-build-merger@google.com>2016-10-22 02:15:26 +0000
commit283c7ead04930b5d54837ba55835aa8c07b9b966 (patch)
tree42ca772333ee370ba7fdefddeb72ff5e204c1702
parent37b54633cc402f8ea65b8ee632dbc994d9722a4d (diff)
parentc4b1ccb46884a0e23e5411f2bbb2da72fcb267ca (diff)
downloadandroid_packages_apps_Bluetooth-283c7ead04930b5d54837ba55835aa8c07b9b966.tar.gz
android_packages_apps_Bluetooth-283c7ead04930b5d54837ba55835aa8c07b9b966.tar.bz2
android_packages_apps_Bluetooth-283c7ead04930b5d54837ba55835aa8c07b9b966.zip
Prevent bonded device from being removed from the property map
am: c4b1ccb468 Change-Id: I9d41d8834a5524c98bcb1e1d1ff2e67deb0a9501
-rw-r--r--src/com/android/bluetooth/btservice/RemoteDevices.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/com/android/bluetooth/btservice/RemoteDevices.java b/src/com/android/bluetooth/btservice/RemoteDevices.java
index 7d3d31902..bb723a797 100644
--- a/src/com/android/bluetooth/btservice/RemoteDevices.java
+++ b/src/com/android/bluetooth/btservice/RemoteDevices.java
@@ -34,7 +34,7 @@ import java.util.LinkedList;
import java.util.Queue;
final class RemoteDevices {
- private static final boolean DBG = true;
+ private static final boolean DBG = false;
private static final String TAG = "BluetoothRemoteDevices";
// Maximum number of device properties to remember
@@ -96,10 +96,15 @@ final class RemoteDevices {
prop.mAddress = address;
String key = Utils.getAddressStringFromByte(address);
DeviceProperties pv = mDevices.put(key, prop);
+
if (pv == null) {
mDeviceQueue.offer(key);
if (mDeviceQueue.size() > MAX_DEVICE_QUEUE_SIZE) {
String deleteKey = mDeviceQueue.poll();
+ for (BluetoothDevice device : mAdapterService.getBondedDevices()) {
+ if (device.getAddress().equals(deleteKey)) return prop;
+ }
+ debugLog("Removing device " + deleteKey + " from property map");
mDevices.remove(deleteKey);
}
}