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

Commit 6b7bda0b authored by Sungsoo Lim's avatar Sungsoo Lim
Browse files

MediaBrowser: Make support lib v23.x available in N release

A workaround change for supporting support lib 23.x in N release.
This change should be reverted in some point before O release.

Bug: 28572934
Change-Id: I7e6afc0293688e425736bc93da0ea10233c07e9a
parent 98e6a34d
Loading
Loading
Loading
Loading
+10 −1
Original line number Original line Diff line number Diff line
@@ -476,6 +476,9 @@ public final class MediaBrowser {
        // the service will be told when we connect.
        // the service will be told when we connect.
        if (mState == CONNECT_STATE_CONNECTED) {
        if (mState == CONNECT_STATE_CONNECTED) {
            try {
            try {
                if (options == null) {
                    mServiceBinder.addSubscriptionDeprecated(parentId, mServiceCallbacks);
                }
                mServiceBinder.addSubscription(parentId, callback.mToken, options,
                mServiceBinder.addSubscription(parentId, callback.mToken, options,
                        mServiceCallbacks);
                        mServiceCallbacks);
            } catch (RemoteException ex) {
            } catch (RemoteException ex) {
@@ -500,6 +503,7 @@ public final class MediaBrowser {
        try {
        try {
            if (callback == null) {
            if (callback == null) {
                if (mState == CONNECT_STATE_CONNECTED) {
                if (mState == CONNECT_STATE_CONNECTED) {
                    mServiceBinder.removeSubscriptionDeprecated(parentId, mServiceCallbacks);
                    mServiceBinder.removeSubscription(parentId, null, mServiceCallbacks);
                    mServiceBinder.removeSubscription(parentId, null, mServiceCallbacks);
                }
                }
            } else {
            } else {
@@ -1070,7 +1074,12 @@ public final class MediaBrowser {
        }
        }


        @Override
        @Override
        public void onLoadChildren(String parentId, ParceledListSlice list,
        public void onLoadChildren(String parentId, ParceledListSlice list) {
            onLoadChildrenWithOptions(parentId, list, null);
        }

        @Override
        public void onLoadChildrenWithOptions(String parentId, ParceledListSlice list,
                final Bundle options) {
                final Bundle options) {
            MediaBrowser mediaBrowser = mMediaBrowser.get();
            MediaBrowser mediaBrowser = mMediaBrowser.get();
            if (mediaBrowser != null) {
            if (mediaBrowser != null) {
+4 −1
Original line number Original line Diff line number Diff line
@@ -17,8 +17,11 @@ oneway interface IMediaBrowserService {
    void connect(String pkg, in Bundle rootHints, IMediaBrowserServiceCallbacks callbacks);
    void connect(String pkg, in Bundle rootHints, IMediaBrowserServiceCallbacks callbacks);
    void disconnect(IMediaBrowserServiceCallbacks callbacks);
    void disconnect(IMediaBrowserServiceCallbacks callbacks);


    void addSubscriptionDeprecated(String uri, IMediaBrowserServiceCallbacks callbacks);
    void removeSubscriptionDeprecated(String uri, IMediaBrowserServiceCallbacks callbacks);

    void getMediaItem(String uri, in ResultReceiver cb, IMediaBrowserServiceCallbacks callbacks);
    void addSubscription(String uri, in IBinder token, in Bundle options,
    void addSubscription(String uri, in IBinder token, in Bundle options,
            IMediaBrowserServiceCallbacks callbacks);
            IMediaBrowserServiceCallbacks callbacks);
    void removeSubscription(String uri, in IBinder token, IMediaBrowserServiceCallbacks callbacks);
    void removeSubscription(String uri, in IBinder token, IMediaBrowserServiceCallbacks callbacks);
    void getMediaItem(String uri, in ResultReceiver cb, IMediaBrowserServiceCallbacks callbacks);
}
}
+2 −1
Original line number Original line Diff line number Diff line
@@ -22,5 +22,6 @@ oneway interface IMediaBrowserServiceCallbacks {
     */
     */
    void onConnect(String root, in MediaSession.Token session, in Bundle extras);
    void onConnect(String root, in MediaSession.Token session, in Bundle extras);
    void onConnectFailed();
    void onConnectFailed();
    void onLoadChildren(String mediaId, in ParceledListSlice list, in Bundle options);
    void onLoadChildren(String mediaId, in ParceledListSlice list);
    void onLoadChildrenWithOptions(String mediaId, in ParceledListSlice list, in Bundle options);
}
}
+11 −1
Original line number Original line Diff line number Diff line
@@ -248,6 +248,11 @@ public abstract class MediaBrowserService extends Service {
                });
                });
        }
        }


        @Override
        public void addSubscriptionDeprecated(String id, IMediaBrowserServiceCallbacks callbacks) {
            // do-nothing
        }

        @Override
        @Override
        public void addSubscription(final String id, final IBinder token, final Bundle options,
        public void addSubscription(final String id, final IBinder token, final Bundle options,
                final IMediaBrowserServiceCallbacks callbacks) {
                final IMediaBrowserServiceCallbacks callbacks) {
@@ -269,6 +274,11 @@ public abstract class MediaBrowserService extends Service {
                });
                });
        }
        }


        @Override
        public void removeSubscriptionDeprecated(String id, IMediaBrowserServiceCallbacks callbacks) {
            // do-nothing
        }

        @Override
        @Override
        public void removeSubscription(final String id, final IBinder token,
        public void removeSubscription(final String id, final IBinder token,
                final IMediaBrowserServiceCallbacks callbacks) {
                final IMediaBrowserServiceCallbacks callbacks) {
@@ -632,7 +642,7 @@ public abstract class MediaBrowserService extends Service {
                final ParceledListSlice<MediaBrowser.MediaItem> pls =
                final ParceledListSlice<MediaBrowser.MediaItem> pls =
                        filteredList == null ? null : new ParceledListSlice<>(filteredList);
                        filteredList == null ? null : new ParceledListSlice<>(filteredList);
                try {
                try {
                    connection.callbacks.onLoadChildren(parentId, pls, options);
                    connection.callbacks.onLoadChildrenWithOptions(parentId, pls, options);
                } catch (RemoteException ex) {
                } catch (RemoteException ex) {
                    // The other side is in the process of crashing.
                    // The other side is in the process of crashing.
                    Log.w(TAG, "Calling onLoadChildren() failed for id=" + parentId
                    Log.w(TAG, "Calling onLoadChildren() failed for id=" + parentId