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

Commit 5a54c3c4 authored by tim peng's avatar tim peng Committed by Automerger Merge Worker
Browse files

Merge "Add return value connect()" into rvc-dev am: 5749a307

Change-Id: Iaf65fb6d4b279b53f34c4262051dc54d7e48c06e
parents 5d3ffeb0 5749a307
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -145,15 +145,16 @@ public class LocalMediaManager implements BluetoothCallback {
    /**
     * Connect the MediaDevice to transfer media
     * @param connectDevice the MediaDevice
     * @return {@code true} if successfully call, otherwise return {@code false}
     */
    public void connectDevice(MediaDevice connectDevice) {
    public boolean connectDevice(MediaDevice connectDevice) {
        MediaDevice device = null;
        synchronized (mMediaDevicesLock) {
            device = getMediaDeviceById(mMediaDevices, connectDevice.getId());
        }
        if (device == null) {
            Log.w(TAG, "connectDevice() connectDevice not in the list!");
            return;
            return false;
        }
        if (device instanceof BluetoothMediaDevice) {
            final CachedBluetoothDevice cachedDevice =
@@ -162,13 +163,13 @@ public class LocalMediaManager implements BluetoothCallback {
                mOnTransferBluetoothDevice = connectDevice;
                device.setState(MediaDeviceState.STATE_CONNECTING);
                cachedDevice.connect();
                return;
                return true;
            }
        }

        if (device == mCurrentConnectedDevice) {
            Log.d(TAG, "connectDevice() this device all ready connected! : " + device.getName());
            return;
            return false;
        }

        if (mCurrentConnectedDevice != null) {
@@ -181,6 +182,7 @@ public class LocalMediaManager implements BluetoothCallback {
        } else {
            device.connect();
        }
        return true;
    }

    void dispatchSelectedDeviceStateChanged(MediaDevice device, @MediaDeviceState int state) {
+4 −4
Original line number Diff line number Diff line
@@ -141,7 +141,7 @@ public class LocalMediaManagerTest {
        when(currentDevice.getId()).thenReturn(TEST_CURRENT_DEVICE_ID);

        mLocalMediaManager.registerCallback(mCallback);
        mLocalMediaManager.connectDevice(device);
        assertThat(mLocalMediaManager.connectDevice(device)).isTrue();

        verify(currentDevice).disconnect();
        verify(device).connect();
@@ -154,7 +154,7 @@ public class LocalMediaManagerTest {
        mLocalMediaManager.mCurrentConnectedDevice = mInfoMediaDevice1;

        mLocalMediaManager.registerCallback(mCallback);
        mLocalMediaManager.connectDevice(mInfoMediaDevice2);
        assertThat(mLocalMediaManager.connectDevice(mInfoMediaDevice2)).isTrue();

        assertThat(mInfoMediaDevice2.getState()).isEqualTo(LocalMediaManager.MediaDeviceState
                .STATE_CONNECTING);
@@ -167,7 +167,7 @@ public class LocalMediaManagerTest {
        mLocalMediaManager.mCurrentConnectedDevice = mInfoMediaDevice1;

        mLocalMediaManager.registerCallback(mCallback);
        mLocalMediaManager.connectDevice(mInfoMediaDevice1);
        assertThat(mLocalMediaManager.connectDevice(mInfoMediaDevice1)).isFalse();

        assertThat(mInfoMediaDevice1.getState()).isNotEqualTo(LocalMediaManager.MediaDeviceState
                .STATE_CONNECTING);
@@ -185,7 +185,7 @@ public class LocalMediaManagerTest {
        when(cachedDevice.isBusy()).thenReturn(false);

        mLocalMediaManager.registerCallback(mCallback);
        mLocalMediaManager.connectDevice(device);
        assertThat(mLocalMediaManager.connectDevice(device)).isTrue();

        verify(cachedDevice).connect();
    }