From 566c1ed18f429a7a64aeac01baa0af150fcd1eb4 Mon Sep 17 00:00:00 2001 From: RoboErik Date: Tue, 4 Nov 2014 13:00:22 -0800 Subject: [PATCH] Add setRatingType to MediaSession This was missing in L. Needed to tell controllers how to rate content. bug:18051829 Change-Id: I26e662ff04f77ed7f2922bf9e74acf74c850547b --- api/current.txt | 1 + .../android/media/session/MediaSession.java | 21 +++++++++++++++++++ .../android/media/session/PlaybackState.java | 1 + 3 files changed, 23 insertions(+) diff --git a/api/current.txt b/api/current.txt index 6851bbf36df60..41626113c6330 100644 --- a/api/current.txt +++ b/api/current.txt @@ -16304,6 +16304,7 @@ package android.media.session { method public void setPlaybackToRemote(android.media.VolumeProvider); method public void setQueue(java.util.List); method public void setQueueTitle(java.lang.CharSequence); + method public void setRatingType(int); method public void setSessionActivity(android.app.PendingIntent); field public static final int FLAG_HANDLES_MEDIA_BUTTONS = 1; // 0x1 field public static final int FLAG_HANDLES_TRANSPORT_CONTROLS = 2; // 0x2 diff --git a/media/java/android/media/session/MediaSession.java b/media/java/android/media/session/MediaSession.java index 86da80a7eac86..ee296d02f4309 100644 --- a/media/java/android/media/session/MediaSession.java +++ b/media/java/android/media/session/MediaSession.java @@ -448,6 +448,27 @@ public final class MediaSession { } } + /** + * Set the style of rating used by this session. Apps trying to set the + * rating should use this style. Must be one of the following: + * + */ + public void setRatingType(int type) { + try { + mBinder.setRatingType(type); + } catch (RemoteException e) { + Log.e(TAG, "Error in setRatingType.", e); + } + } + /** * Set some extras that can be associated with the {@link MediaSession}. No assumptions should * be made as to how a {@link MediaController} will handle these extras. diff --git a/media/java/android/media/session/PlaybackState.java b/media/java/android/media/session/PlaybackState.java index 267d1ff9457b1..2e9e0fbeeaf16 100644 --- a/media/java/android/media/session/PlaybackState.java +++ b/media/java/android/media/session/PlaybackState.java @@ -306,6 +306,7 @@ public final class PlaybackState implements Parcelable { *
  • {@link PlaybackState#STATE_REWINDING}
  • *
  • {@link PlaybackState#STATE_BUFFERING}
  • *
  • {@link PlaybackState#STATE_ERROR}
  • + * */ public int getState() { return mState;