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

Commit 2f76f513 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Fix only one "active" HA showing under Accessibility Settings"

parents 72ba39cd 23233700
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -148,7 +148,8 @@ public class AccessibilityHearingAidPreferenceController extends BasePreferenceC
        mFragmentManager = fragmentManager;
    }

    private CachedBluetoothDevice getConnectedHearingAidDevice() {
    @VisibleForTesting
    CachedBluetoothDevice getConnectedHearingAidDevice() {
        if (!mHearingAidProfileSupported) {
            return null;
        }
@@ -158,10 +159,12 @@ public class AccessibilityHearingAidPreferenceController extends BasePreferenceC
        final List<BluetoothDevice> deviceList = mLocalBluetoothManager.getProfileManager()
                .getHearingAidProfile().getConnectedDevices();
        final Iterator it = deviceList.iterator();
        if (it.hasNext()) {
        while (it.hasNext()) {
            BluetoothDevice obj = (BluetoothDevice)it.next();
            if (!mLocalBluetoothManager.getCachedDeviceManager().isSubDevice(obj)) {
                return mLocalBluetoothManager.getCachedDeviceManager().findDevice(obj);
            }
        }
        return null;
    }

+9 −0
Original line number Diff line number Diff line
@@ -181,6 +181,15 @@ public class AccessibilityHearingAidPreferenceControllerTest {
        verify(mContext, never()).unregisterReceiver(any());
    }

    @Test
    public void getConnectedHearingAidDevice_doNotReturnSubDevice() {
        when(mHearingAidProfile.getConnectedDevices()).thenReturn(generateHearingAidDeviceList());
        when(mLocalBluetoothManager.getCachedDeviceManager().isSubDevice(mBluetoothDevice))
                .thenReturn(true);

        assertThat(mPreferenceController.getConnectedHearingAidDevice()).isNull();
    }

    private void setupBluetoothEnvironment() {
        ShadowBluetoothUtils.sLocalBluetoothManager = mLocalBluetoothManager;
        mLocalBluetoothManager = Utils.getLocalBtManager(mContext);