Loading android/app/src/com/android/bluetooth/btservice/AdapterService.java +10 −0 Original line number Diff line number Diff line Loading @@ -1527,6 +1527,16 @@ public class AdapterService extends Service { } } public void updateUuids() { debugLog( "updateUuids() - Updating UUIDs for bonded devices"); BluetoothDevice[] bondedDevices = getBondedDevices(); if (bondedDevices == null) return; for (BluetoothDevice device : bondedDevices) { mRemoteDevices.updateUuids(device); } } private void autoConnectHeadset(){ HeadsetService hsService = HeadsetService.getHeadsetService(); Loading android/app/src/com/android/bluetooth/btservice/AdapterState.java +1 −0 Original line number Diff line number Diff line Loading @@ -232,6 +232,7 @@ final class AdapterState extends StateMachine { errorLog("Entered OnState after cleanup"); return; } adapterService.updateUuids(); adapterService.autoConnect(); } Loading android/app/src/com/android/bluetooth/btservice/RemoteDevices.java +8 −2 Original line number Diff line number Diff line Loading @@ -282,6 +282,7 @@ final class RemoteDevices { case AbstractionLayer.BT_PROPERTY_UUIDS: int numUuids = val.length/AbstractionLayer.BT_UUID_SIZE; device.mUuids = Utils.byteArrayToUuid(val); if (mAdapterService.getState() == BluetoothAdapter.STATE_ON) sendUuidIntent(bdDevice); break; case AbstractionLayer.BT_PROPERTY_TYPE_OF_DEVICE: Loading Loading @@ -364,7 +365,6 @@ final class RemoteDevices { } void fetchUuids(BluetoothDevice device) { if (mSdpTracker.contains(device)) return; mSdpTracker.add(device); Loading @@ -376,6 +376,12 @@ final class RemoteDevices { mAdapterService.getRemoteServicesNative(Utils.getBytesFromAddress(device.getAddress())); } void updateUuids(BluetoothDevice device) { Message message = mHandler.obtainMessage(MESSAGE_UUID_INTENT); message.obj = device; mHandler.sendMessage(message); } private final Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { Loading Loading
android/app/src/com/android/bluetooth/btservice/AdapterService.java +10 −0 Original line number Diff line number Diff line Loading @@ -1527,6 +1527,16 @@ public class AdapterService extends Service { } } public void updateUuids() { debugLog( "updateUuids() - Updating UUIDs for bonded devices"); BluetoothDevice[] bondedDevices = getBondedDevices(); if (bondedDevices == null) return; for (BluetoothDevice device : bondedDevices) { mRemoteDevices.updateUuids(device); } } private void autoConnectHeadset(){ HeadsetService hsService = HeadsetService.getHeadsetService(); Loading
android/app/src/com/android/bluetooth/btservice/AdapterState.java +1 −0 Original line number Diff line number Diff line Loading @@ -232,6 +232,7 @@ final class AdapterState extends StateMachine { errorLog("Entered OnState after cleanup"); return; } adapterService.updateUuids(); adapterService.autoConnect(); } Loading
android/app/src/com/android/bluetooth/btservice/RemoteDevices.java +8 −2 Original line number Diff line number Diff line Loading @@ -282,6 +282,7 @@ final class RemoteDevices { case AbstractionLayer.BT_PROPERTY_UUIDS: int numUuids = val.length/AbstractionLayer.BT_UUID_SIZE; device.mUuids = Utils.byteArrayToUuid(val); if (mAdapterService.getState() == BluetoothAdapter.STATE_ON) sendUuidIntent(bdDevice); break; case AbstractionLayer.BT_PROPERTY_TYPE_OF_DEVICE: Loading Loading @@ -364,7 +365,6 @@ final class RemoteDevices { } void fetchUuids(BluetoothDevice device) { if (mSdpTracker.contains(device)) return; mSdpTracker.add(device); Loading @@ -376,6 +376,12 @@ final class RemoteDevices { mAdapterService.getRemoteServicesNative(Utils.getBytesFromAddress(device.getAddress())); } void updateUuids(BluetoothDevice device) { Message message = mHandler.obtainMessage(MESSAGE_UUID_INTENT); message.obj = device; mHandler.sendMessage(message); } private final Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { Loading