Relax the requirement of making a DBUS call for creating the Bluez Device.

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
This commit is contained in:
Jaikumar Ganesh
2010-03-29 00:01:34 -07:00
parent 7a17f0c04e
commit 0e09030977

View File

@@ -1406,7 +1406,9 @@ public class BluetoothService extends IBluetooth.Stub {
} }
boolean ret; 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); String path = getObjectPathFromAddress(address);
if (path == null) return false; if (path == null) return false;