Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ce6bef58 authored by Grzegorz Kołodziejczyk's avatar Grzegorz Kołodziejczyk
Browse files

Handle disconnection and connection for LE Audio devices

Avoid staying in AudioConnected state when swtiching from BT device.

Fixes: 230679734
Test: atest TelecomUnitTests
Sponsor: @jpawlowski
Bug: 230679734
Change-Id: Iec55cc210d40c460374f528f550c210f13b0790d
Merged-Id: I3400dae5941820a29229494bf1a002d6a181d26c
parent f34b57a0
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -429,6 +429,7 @@ public class BluetoothDeviceManager {
        if (mAudioManager.getCommunicationDevice() != null
                && mAudioManager.getCommunicationDevice().getType()
                == AudioDeviceInfo.TYPE_BLE_HEADSET) {
            mBluetoothRouteManager.onAudioLost(mAudioManager.getCommunicationDevice().getAddress());
            mAudioManager.clearCommunicationDevice();
        }
        mLeAudioSetAsCommunicationDevice = false;
@@ -493,6 +494,7 @@ public class BluetoothDeviceManager {
            Log.w(this, " Could not set bleHeadset device");
        } else {
            Log.i(this, " bleHeadset device set");
            mBluetoothRouteManager.onAudioOn(bleHeadset.getAddress());
            mLeAudioSetAsCommunicationDevice = true;
        }
        return result;
+2 −1
Original line number Diff line number Diff line
@@ -196,9 +196,10 @@ public class BluetoothStateReceiver extends BroadcastReceiver {
                        Log.w(LOG_TAG,
                                "Device %s cannot be use as hearing aid communication device.",
                                device);
                    } else {
                        mBluetoothRouteManager.sendMessage(BT_AUDIO_IS_ON, args);
                    }
                }
                mBluetoothRouteManager.sendMessage(BT_AUDIO_IS_ON, args);
           }
        }
    }