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

Commit e6ad497d authored by Alex Dadukin's avatar Alex Dadukin Committed by Android (Google) Code Review
Browse files

Merge "Extend BluetoothRouteController interface with selectRoute method" into udc-dev

parents 630855cf ae7dae29
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -142,6 +142,12 @@ class AudioPoliciesBluetoothRouteController implements BluetoothRouteController
        mContext.unregisterReceiver(mDeviceStateChangedReceiver);
    }

    @Override
    public boolean selectRoute(String deviceAddress) {
        // Temporary no-op.
        return false;
    }

    /**
     * Transfers to a given bluetooth route.
     * The dedicated BT device with the route would be activated.
+17 −0
Original line number Diff line number Diff line
@@ -68,6 +68,17 @@ import java.util.Objects;
     */
    void stop();


    /**
     * Selects the route with the given {@code deviceAddress}.
     *
     * @param deviceAddress The physical address of the device to select. May be null to unselect
     *                      the currently selected device.
     * @return Whether the selection succeeds. If the selection fails, the state of the instance
     * remains unaltered.
     */
    boolean selectRoute(@Nullable String deviceAddress);

    /**
     * Transfers Bluetooth output to the given route.
     *
@@ -144,6 +155,12 @@ import java.util.Objects;
            // no op
        }

        @Override
        public boolean selectRoute(String deviceAddress) {
            // no op
            return false;
        }

        @Override
        public void transferTo(String routeId) {
            // no op
+6 −0
Original line number Diff line number Diff line
@@ -132,6 +132,12 @@ class LegacyBluetoothRouteController implements BluetoothRouteController {
        mContext.unregisterReceiver(mDeviceStateChangedReceiver);
    }

    @Override
    public boolean selectRoute(String deviceAddress) {
        // No-op as the class decides if a route is selected based on Bluetooth events.
        return false;
    }

    /**
     * Transfers to a given bluetooth route.
     * The dedicated BT device with the route would be activated.