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

Commit 47f96823 authored by Iván Budnik's avatar Iván Budnik
Browse files

Make getRoutingSessionInfo() public

Having access to the underlying RoutingSessionInfo gives apps more
detailed information about their current routing session.

Test: atest CtsMediaBetterTogetherTestCases
Bug: 221284469
Bug: 238178508
Change-Id: Idd3b58f074260eeb100816c98a7eaf5f938b9c1e
parent c1de6541
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -24038,6 +24038,7 @@ package android.media {
    method @Nullable public android.os.Bundle getControlHints();
    method @NonNull public java.util.List<android.media.MediaRoute2Info> getDeselectableRoutes();
    method @NonNull public String getId();
    method @NonNull public android.media.RoutingSessionInfo getRoutingSessionInfo();
    method @NonNull public java.util.List<android.media.MediaRoute2Info> getSelectableRoutes();
    method @NonNull public java.util.List<android.media.MediaRoute2Info> getSelectedRoutes();
    method public int getVolume();
+10 −7
Original line number Diff line number Diff line
@@ -1514,6 +1514,16 @@ public final class MediaRouter2 {
            return getRoutesWithIds(deselectableRouteIds);
        }

        /**
         * Returns the current {@link RoutingSessionInfo} associated to this controller.
         */
        @NonNull
        public RoutingSessionInfo getRoutingSessionInfo() {
            synchronized (mControllerLock) {
                return mSessionInfo;
            }
        }

        /**
         * Gets the information about how volume is handled on the session.
         *
@@ -1873,13 +1883,6 @@ public final class MediaRouter2 {
            return result.toString();
        }

        @NonNull
        RoutingSessionInfo getRoutingSessionInfo() {
            synchronized (mControllerLock) {
                return mSessionInfo;
            }
        }

        void setRoutingSessionInfo(@NonNull RoutingSessionInfo info) {
            synchronized (mControllerLock) {
                mSessionInfo = info;