diff options
| author | 2014-09-03 00:40:19 +0000 | |
|---|---|---|
| committer | 2014-09-03 00:40:21 +0000 | |
| commit | bcd20f850c1540ff6b5b88b46acea4a67354da99 (patch) | |
| tree | 54db83dc97c1c1ee1d3e6aaafea688b9095b0716 | |
| parent | f6f7b0c56907b1a57f1793a2b879b27ce233ad57 (diff) | |
| parent | 4b253d2bcd62ea2a9afb067c1f1363fa7b752185 (diff) | |
Merge "Allow empty strings in playFromSearch" into lmp-dev
| -rw-r--r-- | media/java/android/media/session/MediaController.java | 12 | ||||
| -rw-r--r-- | media/java/android/media/session/MediaSession.java | 5 |
2 files changed, 12 insertions, 5 deletions
diff --git a/media/java/android/media/session/MediaController.java b/media/java/android/media/session/MediaController.java index 12ee59e1f62a..4d4d64684f58 100644 --- a/media/java/android/media/session/MediaController.java +++ b/media/java/android/media/session/MediaController.java @@ -613,14 +613,18 @@ public final class MediaController { /** * Request that the player start playback for a specific search query. + * An empty or null query should be treated as a request to play any + * music. * * @param query The search query. - * @param extras Optional extras that can include extra information about the query. + * @param extras Optional extras that can include extra information + * about the query. */ public void playFromSearch(String query, Bundle extras) { - if (TextUtils.isEmpty(query)) { - throw new IllegalArgumentException( - "You must specify a non-empty search query for playFromSearch."); + if (query == null) { + // This is to remain compatible with + // INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH + query = ""; } try { mSessionBinder.playFromSearch(query, extras); diff --git a/media/java/android/media/session/MediaSession.java b/media/java/android/media/session/MediaSession.java index ae8ce4b04b09..095f88578e28 100644 --- a/media/java/android/media/session/MediaSession.java +++ b/media/java/android/media/session/MediaSession.java @@ -771,7 +771,10 @@ public final class MediaSession { } /** - * Override to handle requests to begin playback from a search query. + * Override to handle requests to begin playback from a search query. An + * empty query indicates that the app may play any music. The + * implementation should attempt to make a smart choice about what to + * play. */ public void onPlayFromSearch(String query, Bundle extras) { } |