Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dba34ba3 authored by Jeff Brown's avatar Jeff Brown
Browse files

Make MediaSessionToken an inner class of MediaSession.

Also add some missing AIDLs to the framework makefile to ensure
they are included in the SDK.

Change-Id: If85a3091c7591e0b3bbe6cc4bb74aba2284b4f42
parent 85415730
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -509,6 +509,10 @@ aidl_files := \
	frameworks/base/location/java/android/location/FusedBatchOptions.aidl \
	frameworks/base/location/java/com/android/internal/location/ProviderProperties.aidl \
	frameworks/base/location/java/com/android/internal/location/ProviderRequest.aidl \
	frameworks/base/media/java/android/media/MediaMetadata.aidl \
	frameworks/base/media/java/android/media/Rating.aidl \
	frameworks/base/media/java/android/media/session/MediaSession.aidl \
	frameworks/base/media/java/android/media/session/PlaybackState.aidl \
	frameworks/base/telephony/java/android/telephony/ServiceState.aidl \
	frameworks/base/telephony/java/com/android/internal/telephony/IPhoneSubInfo.aidl \
	frameworks/base/telephony/java/com/android/internal/telephony/ITelephony.aidl \
+9 −9
Original line number Diff line number Diff line
@@ -4699,7 +4699,7 @@ package android.app {
    ctor public Notification.MediaStyle();
    ctor public Notification.MediaStyle(android.app.Notification.Builder);
    method public android.app.Notification buildStyled(android.app.Notification);
    method public android.app.Notification.MediaStyle setMediaSession(android.media.session.MediaSessionToken);
    method public android.app.Notification.MediaStyle setMediaSession(android.media.session.MediaSession.Token);
    method public android.app.Notification.MediaStyle setShowActionsInCompactView(int...);
  }
@@ -15774,7 +15774,7 @@ package android.media.session {
    method public void addCallback(android.media.session.MediaController.Callback, android.os.Handler);
    method public void adjustVolumeBy(int, int);
    method public boolean dispatchMediaButtonEvent(android.view.KeyEvent);
    method public static android.media.session.MediaController fromToken(android.media.session.MediaSessionToken);
    method public static android.media.session.MediaController fromToken(android.media.session.MediaSession.Token);
    method public android.media.MediaMetadata getMetadata();
    method public android.media.session.PlaybackState getPlaybackState();
    method public int getRatingType();
@@ -15818,7 +15818,7 @@ package android.media.session {
    method public void addCallback(android.media.session.MediaSession.Callback, android.os.Handler);
    method public void addTransportControlsCallback(android.media.session.MediaSession.TransportControlsCallback);
    method public void addTransportControlsCallback(android.media.session.MediaSession.TransportControlsCallback, android.os.Handler);
    method public android.media.session.MediaSessionToken getSessionToken();
    method public android.media.session.MediaSession.Token getSessionToken();
    method public boolean isActive();
    method public void release();
    method public void removeCallback(android.media.session.MediaSession.Callback);
@@ -15843,6 +15843,12 @@ package android.media.session {
    method public void onMediaButtonEvent(android.content.Intent);
  }
  public static final class MediaSession.Token implements android.os.Parcelable {
    method public int describeContents();
    method public void writeToParcel(android.os.Parcel, int);
    field public static final android.os.Parcelable.Creator CREATOR;
  }
  public static abstract class MediaSession.TransportControlsCallback {
    ctor public MediaSession.TransportControlsCallback();
    method public void onFastForward();
@@ -15867,12 +15873,6 @@ package android.media.session {
    method public abstract void onActiveSessionsChanged(java.util.List<android.media.session.MediaController>);
  }
  public final class MediaSessionToken implements android.os.Parcelable {
    method public int describeContents();
    method public void writeToParcel(android.os.Parcel, int);
    field public static final android.os.Parcelable.Creator CREATOR;
  }
  public final class PlaybackState implements android.os.Parcelable {
    ctor public PlaybackState();
    ctor public PlaybackState(android.media.session.PlaybackState);
+8 −8
Original line number Diff line number Diff line
@@ -27,7 +27,7 @@ import android.graphics.Canvas;
import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
import android.media.AudioManager;
import android.media.session.MediaSessionToken;
import android.media.session.MediaSession;
import android.net.Uri;
import android.os.BadParcelableException;
import android.os.Bundle;
@@ -777,7 +777,7 @@ public class Notification implements Parcelable

    /**
     * {@link #extras} key: A
     * {@link android.media.session.MediaSessionToken} associated with a
     * {@link android.media.session.MediaSession.Token} associated with a
     * {@link android.app.Notification.MediaStyle} notification.
     */
    public static final String EXTRA_MEDIA_SESSION = "android.mediaSession";
@@ -3230,8 +3230,8 @@ public class Notification implements Parcelable
     * {@link #setShowActionsInCompactView(int...)} you can promote up to 2 actions to be displayed
     * in the standard view alongside the usual content.
     *
     * Finally, if you attach a {@link android.media.session.MediaSessionToken} using
     * {@link android.app.Notification.MediaStyle#setMediaSession(MediaSessionToken)},
     * Finally, if you attach a {@link android.media.session.MediaSession.Token} using
     * {@link android.app.Notification.MediaStyle#setMediaSession(MediaSession.Token)},
     * the System UI can identify this as a notification representing an active media session
     * and respond accordingly (by showing album artwork in the lockscreen, for example).
     *
@@ -3255,7 +3255,7 @@ public class Notification implements Parcelable
        static final int MAX_MEDIA_BUTTONS = 5;

        private int[] mActionsToShowInCompact = null;
        private MediaSessionToken mToken;
        private MediaSession.Token mToken;

        public MediaStyle() {
        }
@@ -3274,10 +3274,10 @@ public class Notification implements Parcelable
        }

        /**
         * Attach a {@link android.media.session.MediaSessionToken} to this Notification to provide
         * additional playback information and control to the SystemUI.
         * Attach a {@link android.media.session.MediaSession.Token} to this Notification
         * to provide additional playback information and control to the SystemUI.
         */
        public MediaStyle setMediaSession(MediaSessionToken token) {
        public MediaStyle setMediaSession(MediaSession.Token token) {
            mToken = token;
            return this;
        }
+3 −3
Original line number Diff line number Diff line
@@ -15,12 +15,12 @@

package android.media.session;

import android.media.session.MediaSessionToken;
import android.media.session.MediaSession;

/**
 * Listens for changes to the list of active sessions.
 * @hide
 */
oneway interface IActiveSessionsListener {
    void onActiveSessionsChanged(in List<MediaSessionToken> sessions);
    void onActiveSessionsChanged(in List<MediaSession.Token> sessions);
}
+2 −2
Original line number Diff line number Diff line
@@ -42,7 +42,7 @@ import java.util.ArrayList;
 * <p>
 * A MediaController can be created through {@link MediaSessionManager} if you
 * hold the "android.permission.MEDIA_CONTENT_CONTROL" permission or directly if
 * you have a {@link MediaSessionToken} from the session owner.
 * you have a {@link MediaSession.Token} from the session owner.
 * <p>
 * MediaController objects are thread-safe.
 */
@@ -86,7 +86,7 @@ public final class MediaController {
     * @param token The session token to control.
     * @return A controller for the session or null if inaccessible.
     */
    public static MediaController fromToken(@NonNull MediaSessionToken token) {
    public static MediaController fromToken(@NonNull MediaSession.Token token) {
        return fromBinder(token.getBinder());
    }

Loading