public
final
class
MediaBrowserCompat
extends Object
java.lang.Object | |
↳ | android.support.v4.media.MediaBrowserCompat |
Browses media content offered by a MediaBrowserServiceCompat
.
This object is not thread-safe. All calls should happen on the thread on which the browser was constructed.
Nested classes | |
---|---|
class |
MediaBrowserCompat.ConnectionCallback
Callbacks for connection related events. |
class |
MediaBrowserCompat.ItemCallback
Callback for receiving the result of |
class |
MediaBrowserCompat.MediaItem
A class with information on a single media item for use in browsing media. |
class |
MediaBrowserCompat.SubscriptionCallback
Callbacks for subscription related events. |
Constants | |
---|---|
String |
EXTRA_PAGE
Used as an int extra field to denote the page number to subscribe. |
String |
EXTRA_PAGE_SIZE
Used as an int extra field to denote the number of media items in a page. |
Public constructors | |
---|---|
MediaBrowserCompat(Context context, ComponentName serviceComponent, MediaBrowserCompat.ConnectionCallback callback, Bundle rootHints)
Creates a media browser for the specified media browse service. |
Public methods | |
---|---|
void
|
connect()
Connects to the media browse service. |
void
|
disconnect()
Disconnects from the media browse service. |
Bundle
|
getExtras()
Gets any extras for the media service. |
void
|
getItem(String mediaId, MediaBrowserCompat.ItemCallback cb)
Retrieves a specific |
String
|
getRoot()
Gets the root id. |
ComponentName
|
getServiceComponent()
Gets the service component that the media browser is connected to. |
MediaSessionCompat.Token
|
getSessionToken()
Gets the media session token associated with the media browser. |
boolean
|
isConnected()
Returns whether the browser is connected to the service. |
void
|
subscribe(String parentId, Bundle options, MediaBrowserCompat.SubscriptionCallback callback)
Queries with service-specific arguments for information about the media items that are contained within the specified id and subscribes to receive updates when they change. |
void
|
subscribe(String parentId, MediaBrowserCompat.SubscriptionCallback callback)
Queries for information about the media items that are contained within the specified id and subscribes to receive updates when they change. |
void
|
unsubscribe(String parentId)
Unsubscribes for changes to the children of the specified media id. |
void
|
unsubscribe(String parentId, MediaBrowserCompat.SubscriptionCallback callback)
Unsubscribes for changes to the children of the specified media id. |
Inherited methods | |
---|---|
From
class
java.lang.Object
|
String EXTRA_PAGE
Used as an int extra field to denote the page number to subscribe.
The value of EXTRA_PAGE
should be greater than or equal to 1.
Constant Value: "android.media.browse.extra.PAGE"
String EXTRA_PAGE_SIZE
Used as an int extra field to denote the number of media items in a page.
The value of EXTRA_PAGE_SIZE
should be greater than or equal to 1.
Constant Value: "android.media.browse.extra.PAGE_SIZE"
MediaBrowserCompat (Context context, ComponentName serviceComponent, MediaBrowserCompat.ConnectionCallback callback, Bundle rootHints)
Creates a media browser for the specified media browse service.
Parameters | |
---|---|
context |
Context :
The context. |
serviceComponent |
ComponentName :
The component name of the media browse service. |
callback |
MediaBrowserCompat.ConnectionCallback :
The connection callback. |
rootHints |
Bundle :
An optional bundle of service-specific arguments to send
to the media browse service when connecting and retrieving the root id
for browsing, or null if none. The contents of this bundle may affect
the information returned when browsing. |
See also:
void connect ()
Connects to the media browse service.
The connection callback specified in the constructor will be invoked when the connection completes or fails.
void disconnect ()
Disconnects from the media browse service. After this, no more callbacks will be received.
Bundle getExtras ()
Gets any extras for the media service.
Returns | |
---|---|
Bundle |
Throws | |
---|---|
IllegalStateException |
if not connected. |
void getItem (String mediaId, MediaBrowserCompat.ItemCallback cb)
Retrieves a specific MediaBrowserCompat.MediaItem
from the connected service. Not
all services may support this, so falling back to subscribing to the
parent's id should be used when unavailable.
Parameters | |
---|---|
mediaId |
String :
The id of the item to retrieve. |
cb |
MediaBrowserCompat.ItemCallback :
The callback to receive the result on.
|
String getRoot ()
Gets the root id.
Note that the root id may become invalid or change when when the browser is disconnected.
Returns | |
---|---|
String |
Throws | |
---|---|
IllegalStateException |
if not connected. |
ComponentName getServiceComponent ()
Gets the service component that the media browser is connected to.
Returns | |
---|---|
ComponentName |
MediaSessionCompat.Token getSessionToken ()
Gets the media session token associated with the media browser.
Note that the session token may become invalid or change when when the browser is disconnected.
Returns | |
---|---|
MediaSessionCompat.Token |
The session token for the browser, never null. |
Throws | |
---|---|
IllegalStateException |
if not connected. |
boolean isConnected ()
Returns whether the browser is connected to the service.
Returns | |
---|---|
boolean |
void subscribe (String parentId, Bundle options, MediaBrowserCompat.SubscriptionCallback callback)
Queries with service-specific arguments for information about the media items that are contained within the specified id and subscribes to receive updates when they change.
The list of subscriptions is maintained even when not connected and is restored after the reconnection. It is ok to subscribe while not connected but the results will not be returned until the connection completes.
If the id is already subscribed with a different callback then the new callback will replace the previous one and the child data will be reloaded.
Parameters | |
---|---|
parentId |
String :
The id of the parent media item whose list of children
will be subscribed. |
options |
Bundle :
A bundle of service-specific arguments to send to the media
browse service. The contents of this bundle may affect the
information returned when browsing. |
callback |
MediaBrowserCompat.SubscriptionCallback :
The callback to receive the list of children.
|
void subscribe (String parentId, MediaBrowserCompat.SubscriptionCallback callback)
Queries for information about the media items that are contained within the specified id and subscribes to receive updates when they change.
The list of subscriptions is maintained even when not connected and is restored after the reconnection. It is ok to subscribe while not connected but the results will not be returned until the connection completes.
If the id is already subscribed with a different callback then the new callback will replace the previous one and the child data will be reloaded.
Parameters | |
---|---|
parentId |
String :
The id of the parent media item whose list of children
will be subscribed. |
callback |
MediaBrowserCompat.SubscriptionCallback :
The callback to receive the list of children.
|
void unsubscribe (String parentId)
Unsubscribes for changes to the children of the specified media id.
The query callback will no longer be invoked for results associated with this id once this method returns.
Parameters | |
---|---|
parentId |
String :
The id of the parent media item whose list of children
will be unsubscribed.
|
void unsubscribe (String parentId, MediaBrowserCompat.SubscriptionCallback callback)
Unsubscribes for changes to the children of the specified media id.
The query callback will no longer be invoked for results associated with this id once this method returns.
Parameters | |
---|---|
parentId |
String :
The id of the parent media item whose list of children
will be unsubscribed. |
callback |
MediaBrowserCompat.SubscriptionCallback :
A callback sent to the media browse service to subscribe.
|