Loading media/java/android/media/browse/MediaBrowser.java +10 −1 Original line number Original line Diff line number Diff line Loading @@ -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) { Loading @@ -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 { Loading Loading @@ -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) { Loading media/java/android/service/media/IMediaBrowserService.aidl +4 −1 Original line number Original line Diff line number Diff line Loading @@ -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); } } media/java/android/service/media/IMediaBrowserServiceCallbacks.aidl +2 −1 Original line number Original line Diff line number Diff line Loading @@ -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); } } media/java/android/service/media/MediaBrowserService.java +11 −1 Original line number Original line Diff line number Diff line Loading @@ -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) { Loading @@ -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) { Loading Loading @@ -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 Loading Loading
media/java/android/media/browse/MediaBrowser.java +10 −1 Original line number Original line Diff line number Diff line Loading @@ -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) { Loading @@ -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 { Loading Loading @@ -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) { Loading
media/java/android/service/media/IMediaBrowserService.aidl +4 −1 Original line number Original line Diff line number Diff line Loading @@ -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); } }
media/java/android/service/media/IMediaBrowserServiceCallbacks.aidl +2 −1 Original line number Original line Diff line number Diff line Loading @@ -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); } }
media/java/android/service/media/MediaBrowserService.java +11 −1 Original line number Original line Diff line number Diff line Loading @@ -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) { Loading @@ -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) { Loading Loading @@ -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 Loading