Loading api/current.txt +0 −8 Original line number Diff line number Diff line Loading @@ -24011,7 +24011,6 @@ package android.media.browse { method public android.content.ComponentName getServiceComponent(); method public android.media.session.MediaSession.Token getSessionToken(); method public boolean isConnected(); method public void search(java.lang.String, android.os.Bundle, android.media.browse.MediaBrowser.SearchCallback); method public void subscribe(java.lang.String, android.media.browse.MediaBrowser.SubscriptionCallback); method public void subscribe(java.lang.String, android.os.Bundle, android.media.browse.MediaBrowser.SubscriptionCallback); method public void unsubscribe(java.lang.String); Loading Loading @@ -24047,12 +24046,6 @@ package android.media.browse { field public static final int FLAG_PLAYABLE = 2; // 0x2 } public static abstract class MediaBrowser.SearchCallback { ctor public MediaBrowser.SearchCallback(); method public void onError(java.lang.String, android.os.Bundle); method public void onSearchResult(java.lang.String, android.os.Bundle, java.util.List<android.media.browse.MediaBrowser.MediaItem>); } public static abstract class MediaBrowser.SubscriptionCallback { ctor public MediaBrowser.SubscriptionCallback(); method public void onChildrenLoaded(java.lang.String, java.util.List<android.media.browse.MediaBrowser.MediaItem>); Loading Loading @@ -37360,7 +37353,6 @@ package android.service.media { method public abstract void onLoadChildren(java.lang.String, android.service.media.MediaBrowserService.Result<java.util.List<android.media.browse.MediaBrowser.MediaItem>>); method public void onLoadChildren(java.lang.String, android.service.media.MediaBrowserService.Result<java.util.List<android.media.browse.MediaBrowser.MediaItem>>, android.os.Bundle); method public void onLoadItem(java.lang.String, android.service.media.MediaBrowserService.Result<android.media.browse.MediaBrowser.MediaItem>); method public void onSearch(java.lang.String, android.os.Bundle, android.service.media.MediaBrowserService.Result<java.util.List<android.media.browse.MediaBrowser.MediaItem>>); method public void setSessionToken(android.media.session.MediaSession.Token); field public static final java.lang.String SERVICE_INTERFACE = "android.media.browse.MediaBrowserService"; } api/system-current.txt +0 −8 Original line number Diff line number Diff line Loading @@ -25933,7 +25933,6 @@ package android.media.browse { method public android.content.ComponentName getServiceComponent(); method public android.media.session.MediaSession.Token getSessionToken(); method public boolean isConnected(); method public void search(java.lang.String, android.os.Bundle, android.media.browse.MediaBrowser.SearchCallback); method public void subscribe(java.lang.String, android.media.browse.MediaBrowser.SubscriptionCallback); method public void subscribe(java.lang.String, android.os.Bundle, android.media.browse.MediaBrowser.SubscriptionCallback); method public void unsubscribe(java.lang.String); Loading Loading @@ -25969,12 +25968,6 @@ package android.media.browse { field public static final int FLAG_PLAYABLE = 2; // 0x2 } public static abstract class MediaBrowser.SearchCallback { ctor public MediaBrowser.SearchCallback(); method public void onError(java.lang.String, android.os.Bundle); method public void onSearchResult(java.lang.String, android.os.Bundle, java.util.List<android.media.browse.MediaBrowser.MediaItem>); } public static abstract class MediaBrowser.SubscriptionCallback { ctor public MediaBrowser.SubscriptionCallback(); method public void onChildrenLoaded(java.lang.String, java.util.List<android.media.browse.MediaBrowser.MediaItem>); Loading Loading @@ -40472,7 +40465,6 @@ package android.service.media { method public abstract void onLoadChildren(java.lang.String, android.service.media.MediaBrowserService.Result<java.util.List<android.media.browse.MediaBrowser.MediaItem>>); method public void onLoadChildren(java.lang.String, android.service.media.MediaBrowserService.Result<java.util.List<android.media.browse.MediaBrowser.MediaItem>>, android.os.Bundle); method public void onLoadItem(java.lang.String, android.service.media.MediaBrowserService.Result<android.media.browse.MediaBrowser.MediaItem>); method public void onSearch(java.lang.String, android.os.Bundle, android.service.media.MediaBrowserService.Result<java.util.List<android.media.browse.MediaBrowser.MediaItem>>); method public void setSessionToken(android.media.session.MediaSession.Token); field public static final java.lang.String SERVICE_INTERFACE = "android.media.browse.MediaBrowserService"; } api/test-current.txt +0 −8 Original line number Diff line number Diff line Loading @@ -24118,7 +24118,6 @@ package android.media.browse { method public android.content.ComponentName getServiceComponent(); method public android.media.session.MediaSession.Token getSessionToken(); method public boolean isConnected(); method public void search(java.lang.String, android.os.Bundle, android.media.browse.MediaBrowser.SearchCallback); method public void subscribe(java.lang.String, android.media.browse.MediaBrowser.SubscriptionCallback); method public void subscribe(java.lang.String, android.os.Bundle, android.media.browse.MediaBrowser.SubscriptionCallback); method public void unsubscribe(java.lang.String); Loading Loading @@ -24154,12 +24153,6 @@ package android.media.browse { field public static final int FLAG_PLAYABLE = 2; // 0x2 } public static abstract class MediaBrowser.SearchCallback { ctor public MediaBrowser.SearchCallback(); method public void onError(java.lang.String, android.os.Bundle); method public void onSearchResult(java.lang.String, android.os.Bundle, java.util.List<android.media.browse.MediaBrowser.MediaItem>); } public static abstract class MediaBrowser.SubscriptionCallback { ctor public MediaBrowser.SubscriptionCallback(); method public void onChildrenLoaded(java.lang.String, java.util.List<android.media.browse.MediaBrowser.MediaItem>); Loading Loading @@ -37513,7 +37506,6 @@ package android.service.media { method public abstract void onLoadChildren(java.lang.String, android.service.media.MediaBrowserService.Result<java.util.List<android.media.browse.MediaBrowser.MediaItem>>); method public void onLoadChildren(java.lang.String, android.service.media.MediaBrowserService.Result<java.util.List<android.media.browse.MediaBrowser.MediaItem>>, android.os.Bundle); method public void onLoadItem(java.lang.String, android.service.media.MediaBrowserService.Result<android.media.browse.MediaBrowser.MediaItem>); method public void onSearch(java.lang.String, android.os.Bundle, android.service.media.MediaBrowserService.Result<java.util.List<android.media.browse.MediaBrowser.MediaItem>>); method public void setSessionToken(android.media.session.MediaSession.Token); field public static final java.lang.String SERVICE_INTERFACE = "android.media.browse.MediaBrowserService"; } media/java/android/media/browse/MediaBrowser.java +3 −85 Original line number Diff line number Diff line Loading @@ -365,7 +365,7 @@ public final class MediaBrowser { * @param parentId The id of the parent media item whose list of children * will be subscribed. * @param options The bundle of service-specific arguments to send to the media * browse service. The contents of this bundle may affect the * browser service. The contents of this bundle may affect the * information returned when browsing. * @param callback The callback to receive the list of children. */ Loading Loading @@ -453,7 +453,7 @@ public final class MediaBrowser { try { mServiceBinder.getMediaItem(mediaId, receiver, mServiceCallbacks); } catch (RemoteException e) { Log.i(TAG, "Remote error getting media item.", e); Log.i(TAG, "Remote error getting media item."); mHandler.post(new Runnable() { @Override public void run() { Loading @@ -463,62 +463,6 @@ public final class MediaBrowser { } } /** * Searches {@link MediaItem media items} from the connected service. Not * all services may support this, and {@link SearchCallback#onError} will be * called if not implemented. * * @param query The search query that contains keywords separated by space. Should not be * an empty string. * @param extras The bundle of service-specific arguments to send to the media browser * service. The contents of this bundle may affect the search result. * @param callback The callback to receive the search result. * @throws IllegalStateException if the browser is not connected to the media browser service. */ public void search(@NonNull final String query, final Bundle extras, SearchCallback callback) { if (TextUtils.isEmpty(query)) { throw new IllegalArgumentException("query cannot be empty."); } if (callback == null) { throw new IllegalArgumentException("callback cannot be null."); } if (mState != CONNECT_STATE_CONNECTED) { throw new IllegalStateException("search() called while not connected (state=" + getStateLabel(mState) + ")"); } ResultReceiver receiver = new ResultReceiver(mHandler) { @Override protected void onReceiveResult(int resultCode, Bundle resultData) { if (resultCode != 0 || resultData == null || !resultData.containsKey(MediaBrowserService.KEY_SEARCH_RESULTS)) { callback.onError(query, extras); return; } Parcelable[] items = resultData.getParcelableArray( MediaBrowserService.KEY_SEARCH_RESULTS); List<MediaItem> results = null; if (items != null) { results = new ArrayList<>(); for (Parcelable item : items) { results.add((MediaItem) item); } } callback.onSearchResult(query, extras, results); } }; try { mServiceBinder.search(query, extras, receiver, mServiceCallbacks); } catch (RemoteException e) { Log.i(TAG, "Remote error getting media item.", e); mHandler.post(new Runnable() { @Override public void run() { callback.onError(query, extras); } }); } } private void subscribeInternal(String parentId, Bundle options, SubscriptionCallback callback) { // Check arguments. if (TextUtils.isEmpty(parentId)) { Loading Loading @@ -945,7 +889,7 @@ public final class MediaBrowser { * @param parentId The media id of the parent media item. * @param children The children which were loaded. * @param options The bundle of service-specific arguments sent to the media * browse service. The contents of this bundle may affect the * browser service. The contents of this bundle may affect the * information returned when browsing. */ public void onChildrenLoaded(@NonNull String parentId, @NonNull List<MediaItem> children, Loading Loading @@ -1003,32 +947,6 @@ public final class MediaBrowser { } } /** * Callback for receiving the result of {@link #search}. */ public static abstract class SearchCallback { /** * Called when the {@link #search} finished successfully. * * @param query The search query sent for the search request to the connected service. * @param extras The bundle of service-specific arguments sent to the connected service. * @param items The list of media items which contains the search result. */ public void onSearchResult(@NonNull String query, Bundle extras, @NonNull List<MediaItem> items) { } /** * Called when an error happens while {@link #search} or the connected service doesn't * support {@link #search}. * * @param query The search query sent for the search request to the connected service. * @param extras The bundle of service-specific arguments sent to the connected service. */ public void onError(@NonNull String query, Bundle extras) { } } /** * ServiceConnection to the other app. */ Loading media/java/android/service/media/IMediaBrowserService.aidl +1 −3 Original line number Diff line number Diff line Loading @@ -19,10 +19,8 @@ oneway interface IMediaBrowserService { void addSubscriptionDeprecated(String uri, IMediaBrowserServiceCallbacks callbacks); void removeSubscriptionDeprecated(String uri, IMediaBrowserServiceCallbacks callbacks); void getMediaItem(String uri, in ResultReceiver cb, IMediaBrowserServiceCallbacks callbacks); void search(String query, in Bundle extras, in ResultReceiver cb, IMediaBrowserServiceCallbacks callbacks); void getMediaItem(String uri, in ResultReceiver cb, IMediaBrowserServiceCallbacks callbacks); void addSubscription(String uri, in IBinder token, in Bundle options, IMediaBrowserServiceCallbacks callbacks); void removeSubscription(String uri, in IBinder token, IMediaBrowserServiceCallbacks callbacks); Loading Loading
api/current.txt +0 −8 Original line number Diff line number Diff line Loading @@ -24011,7 +24011,6 @@ package android.media.browse { method public android.content.ComponentName getServiceComponent(); method public android.media.session.MediaSession.Token getSessionToken(); method public boolean isConnected(); method public void search(java.lang.String, android.os.Bundle, android.media.browse.MediaBrowser.SearchCallback); method public void subscribe(java.lang.String, android.media.browse.MediaBrowser.SubscriptionCallback); method public void subscribe(java.lang.String, android.os.Bundle, android.media.browse.MediaBrowser.SubscriptionCallback); method public void unsubscribe(java.lang.String); Loading Loading @@ -24047,12 +24046,6 @@ package android.media.browse { field public static final int FLAG_PLAYABLE = 2; // 0x2 } public static abstract class MediaBrowser.SearchCallback { ctor public MediaBrowser.SearchCallback(); method public void onError(java.lang.String, android.os.Bundle); method public void onSearchResult(java.lang.String, android.os.Bundle, java.util.List<android.media.browse.MediaBrowser.MediaItem>); } public static abstract class MediaBrowser.SubscriptionCallback { ctor public MediaBrowser.SubscriptionCallback(); method public void onChildrenLoaded(java.lang.String, java.util.List<android.media.browse.MediaBrowser.MediaItem>); Loading Loading @@ -37360,7 +37353,6 @@ package android.service.media { method public abstract void onLoadChildren(java.lang.String, android.service.media.MediaBrowserService.Result<java.util.List<android.media.browse.MediaBrowser.MediaItem>>); method public void onLoadChildren(java.lang.String, android.service.media.MediaBrowserService.Result<java.util.List<android.media.browse.MediaBrowser.MediaItem>>, android.os.Bundle); method public void onLoadItem(java.lang.String, android.service.media.MediaBrowserService.Result<android.media.browse.MediaBrowser.MediaItem>); method public void onSearch(java.lang.String, android.os.Bundle, android.service.media.MediaBrowserService.Result<java.util.List<android.media.browse.MediaBrowser.MediaItem>>); method public void setSessionToken(android.media.session.MediaSession.Token); field public static final java.lang.String SERVICE_INTERFACE = "android.media.browse.MediaBrowserService"; }
api/system-current.txt +0 −8 Original line number Diff line number Diff line Loading @@ -25933,7 +25933,6 @@ package android.media.browse { method public android.content.ComponentName getServiceComponent(); method public android.media.session.MediaSession.Token getSessionToken(); method public boolean isConnected(); method public void search(java.lang.String, android.os.Bundle, android.media.browse.MediaBrowser.SearchCallback); method public void subscribe(java.lang.String, android.media.browse.MediaBrowser.SubscriptionCallback); method public void subscribe(java.lang.String, android.os.Bundle, android.media.browse.MediaBrowser.SubscriptionCallback); method public void unsubscribe(java.lang.String); Loading Loading @@ -25969,12 +25968,6 @@ package android.media.browse { field public static final int FLAG_PLAYABLE = 2; // 0x2 } public static abstract class MediaBrowser.SearchCallback { ctor public MediaBrowser.SearchCallback(); method public void onError(java.lang.String, android.os.Bundle); method public void onSearchResult(java.lang.String, android.os.Bundle, java.util.List<android.media.browse.MediaBrowser.MediaItem>); } public static abstract class MediaBrowser.SubscriptionCallback { ctor public MediaBrowser.SubscriptionCallback(); method public void onChildrenLoaded(java.lang.String, java.util.List<android.media.browse.MediaBrowser.MediaItem>); Loading Loading @@ -40472,7 +40465,6 @@ package android.service.media { method public abstract void onLoadChildren(java.lang.String, android.service.media.MediaBrowserService.Result<java.util.List<android.media.browse.MediaBrowser.MediaItem>>); method public void onLoadChildren(java.lang.String, android.service.media.MediaBrowserService.Result<java.util.List<android.media.browse.MediaBrowser.MediaItem>>, android.os.Bundle); method public void onLoadItem(java.lang.String, android.service.media.MediaBrowserService.Result<android.media.browse.MediaBrowser.MediaItem>); method public void onSearch(java.lang.String, android.os.Bundle, android.service.media.MediaBrowserService.Result<java.util.List<android.media.browse.MediaBrowser.MediaItem>>); method public void setSessionToken(android.media.session.MediaSession.Token); field public static final java.lang.String SERVICE_INTERFACE = "android.media.browse.MediaBrowserService"; }
api/test-current.txt +0 −8 Original line number Diff line number Diff line Loading @@ -24118,7 +24118,6 @@ package android.media.browse { method public android.content.ComponentName getServiceComponent(); method public android.media.session.MediaSession.Token getSessionToken(); method public boolean isConnected(); method public void search(java.lang.String, android.os.Bundle, android.media.browse.MediaBrowser.SearchCallback); method public void subscribe(java.lang.String, android.media.browse.MediaBrowser.SubscriptionCallback); method public void subscribe(java.lang.String, android.os.Bundle, android.media.browse.MediaBrowser.SubscriptionCallback); method public void unsubscribe(java.lang.String); Loading Loading @@ -24154,12 +24153,6 @@ package android.media.browse { field public static final int FLAG_PLAYABLE = 2; // 0x2 } public static abstract class MediaBrowser.SearchCallback { ctor public MediaBrowser.SearchCallback(); method public void onError(java.lang.String, android.os.Bundle); method public void onSearchResult(java.lang.String, android.os.Bundle, java.util.List<android.media.browse.MediaBrowser.MediaItem>); } public static abstract class MediaBrowser.SubscriptionCallback { ctor public MediaBrowser.SubscriptionCallback(); method public void onChildrenLoaded(java.lang.String, java.util.List<android.media.browse.MediaBrowser.MediaItem>); Loading Loading @@ -37513,7 +37506,6 @@ package android.service.media { method public abstract void onLoadChildren(java.lang.String, android.service.media.MediaBrowserService.Result<java.util.List<android.media.browse.MediaBrowser.MediaItem>>); method public void onLoadChildren(java.lang.String, android.service.media.MediaBrowserService.Result<java.util.List<android.media.browse.MediaBrowser.MediaItem>>, android.os.Bundle); method public void onLoadItem(java.lang.String, android.service.media.MediaBrowserService.Result<android.media.browse.MediaBrowser.MediaItem>); method public void onSearch(java.lang.String, android.os.Bundle, android.service.media.MediaBrowserService.Result<java.util.List<android.media.browse.MediaBrowser.MediaItem>>); method public void setSessionToken(android.media.session.MediaSession.Token); field public static final java.lang.String SERVICE_INTERFACE = "android.media.browse.MediaBrowserService"; }
media/java/android/media/browse/MediaBrowser.java +3 −85 Original line number Diff line number Diff line Loading @@ -365,7 +365,7 @@ public final class MediaBrowser { * @param parentId The id of the parent media item whose list of children * will be subscribed. * @param options The bundle of service-specific arguments to send to the media * browse service. The contents of this bundle may affect the * browser service. The contents of this bundle may affect the * information returned when browsing. * @param callback The callback to receive the list of children. */ Loading Loading @@ -453,7 +453,7 @@ public final class MediaBrowser { try { mServiceBinder.getMediaItem(mediaId, receiver, mServiceCallbacks); } catch (RemoteException e) { Log.i(TAG, "Remote error getting media item.", e); Log.i(TAG, "Remote error getting media item."); mHandler.post(new Runnable() { @Override public void run() { Loading @@ -463,62 +463,6 @@ public final class MediaBrowser { } } /** * Searches {@link MediaItem media items} from the connected service. Not * all services may support this, and {@link SearchCallback#onError} will be * called if not implemented. * * @param query The search query that contains keywords separated by space. Should not be * an empty string. * @param extras The bundle of service-specific arguments to send to the media browser * service. The contents of this bundle may affect the search result. * @param callback The callback to receive the search result. * @throws IllegalStateException if the browser is not connected to the media browser service. */ public void search(@NonNull final String query, final Bundle extras, SearchCallback callback) { if (TextUtils.isEmpty(query)) { throw new IllegalArgumentException("query cannot be empty."); } if (callback == null) { throw new IllegalArgumentException("callback cannot be null."); } if (mState != CONNECT_STATE_CONNECTED) { throw new IllegalStateException("search() called while not connected (state=" + getStateLabel(mState) + ")"); } ResultReceiver receiver = new ResultReceiver(mHandler) { @Override protected void onReceiveResult(int resultCode, Bundle resultData) { if (resultCode != 0 || resultData == null || !resultData.containsKey(MediaBrowserService.KEY_SEARCH_RESULTS)) { callback.onError(query, extras); return; } Parcelable[] items = resultData.getParcelableArray( MediaBrowserService.KEY_SEARCH_RESULTS); List<MediaItem> results = null; if (items != null) { results = new ArrayList<>(); for (Parcelable item : items) { results.add((MediaItem) item); } } callback.onSearchResult(query, extras, results); } }; try { mServiceBinder.search(query, extras, receiver, mServiceCallbacks); } catch (RemoteException e) { Log.i(TAG, "Remote error getting media item.", e); mHandler.post(new Runnable() { @Override public void run() { callback.onError(query, extras); } }); } } private void subscribeInternal(String parentId, Bundle options, SubscriptionCallback callback) { // Check arguments. if (TextUtils.isEmpty(parentId)) { Loading Loading @@ -945,7 +889,7 @@ public final class MediaBrowser { * @param parentId The media id of the parent media item. * @param children The children which were loaded. * @param options The bundle of service-specific arguments sent to the media * browse service. The contents of this bundle may affect the * browser service. The contents of this bundle may affect the * information returned when browsing. */ public void onChildrenLoaded(@NonNull String parentId, @NonNull List<MediaItem> children, Loading Loading @@ -1003,32 +947,6 @@ public final class MediaBrowser { } } /** * Callback for receiving the result of {@link #search}. */ public static abstract class SearchCallback { /** * Called when the {@link #search} finished successfully. * * @param query The search query sent for the search request to the connected service. * @param extras The bundle of service-specific arguments sent to the connected service. * @param items The list of media items which contains the search result. */ public void onSearchResult(@NonNull String query, Bundle extras, @NonNull List<MediaItem> items) { } /** * Called when an error happens while {@link #search} or the connected service doesn't * support {@link #search}. * * @param query The search query sent for the search request to the connected service. * @param extras The bundle of service-specific arguments sent to the connected service. */ public void onError(@NonNull String query, Bundle extras) { } } /** * ServiceConnection to the other app. */ Loading
media/java/android/service/media/IMediaBrowserService.aidl +1 −3 Original line number Diff line number Diff line Loading @@ -19,10 +19,8 @@ oneway interface IMediaBrowserService { void addSubscriptionDeprecated(String uri, IMediaBrowserServiceCallbacks callbacks); void removeSubscriptionDeprecated(String uri, IMediaBrowserServiceCallbacks callbacks); void getMediaItem(String uri, in ResultReceiver cb, IMediaBrowserServiceCallbacks callbacks); void search(String query, in Bundle extras, in ResultReceiver cb, IMediaBrowserServiceCallbacks callbacks); void getMediaItem(String uri, in ResultReceiver cb, IMediaBrowserServiceCallbacks callbacks); void addSubscription(String uri, in IBinder token, in Bundle options, IMediaBrowserServiceCallbacks callbacks); void removeSubscription(String uri, in IBinder token, IMediaBrowserServiceCallbacks callbacks); Loading