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

Commit 038ebc10 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: I3400dae5941820a29229494bf1a002d6a181d26c
parent 2385dc0b
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);
           }
        }
    }