Bug:
2136464
When the bluez device is created, we get the onDeviceCreated signal.
We add it to our cache when that happens. We can have a device created
even when its not bonded - as a result of OPP. So use this cache to avoid
a DBUS call to Bluez.
Change-Id: I9465da7d72a12a6888128ff40ac1fe598cbae3c3
}
boolean ret;
- if (getBondState(address) == BluetoothDevice.BOND_BONDED) {
+ // Just do the SDP if the device is already created and UUIDs are not
+ // NULL, else create the device and then do SDP.
+ if (isRemoteDeviceInCache(address) && getRemoteUuids(address) != null) {
String path = getObjectPathFromAddress(address);
if (path == null) return false;