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

Commit 6bbd5558 authored by timhypeng's avatar timhypeng Committed by tim peng
Browse files

Add getSelectedMediaDevice() API for output switcher

- To get the device list that has been selected to current media.

Bug: 146813761
Test: build pass
Change-Id: I39b0e23148dfd13914e882ccb2a95073c6e9b00b
parent 71cb02dc
Loading
Loading
Loading
Loading
+28 −0
Original line number Original line Diff line number Diff line
@@ -192,6 +192,34 @@ public class InfoMediaManager extends MediaManager {
        return deviceList;
        return deviceList;
    }
    }


    /**
     * Get the MediaDevice list that has been selected to current media.
     *
     * @return list of MediaDevice
     */
    List<MediaDevice> getSelectedMediaDevice() {
        final List<MediaDevice> deviceList = new ArrayList<>();
        if (TextUtils.isEmpty(mPackageName)) {
            Log.w(TAG, "getSelectedMediaDevice() package name is null or empty!");
            return deviceList;
        }

        final RoutingSessionInfo info = getRoutingSessionInfo();
        if (info != null) {
            for (MediaRoute2Info route : mRouterManager.getControllerForSession(info)
                    .getSelectedRoutes()) {
                deviceList.add(new InfoMediaDevice(mContext, mRouterManager,
                        route, mPackageName));
            }
            return deviceList;
        }

        Log.w(TAG, "getSelectedMediaDevice() cannot found selectable MediaDevice from : "
                + mPackageName);

        return deviceList;
    }

    /**
    /**
     * Adjust the volume of {@link android.media.RoutingSessionInfo}.
     * Adjust the volume of {@link android.media.RoutingSessionInfo}.
     *
     *
+9 −0
Original line number Original line Diff line number Diff line
@@ -281,6 +281,15 @@ public class LocalMediaManager implements BluetoothCallback {
        return mInfoMediaManager.getSelectableMediaDevice();
        return mInfoMediaManager.getSelectableMediaDevice();
    }
    }


    /**
     * Get the MediaDevice list that has been selected to current media.
     *
     * @return list of MediaDevice
     */
    public List<MediaDevice> getSelectedMediaDevice() {
        return mInfoMediaManager.getSelectedMediaDevice();
    }

    /**
    /**
     * Adjust the volume of session.
     * Adjust the volume of session.
     *
     *