Merge "Make MediaController#getSessionInfo() as @NonNull" into qt-dev

This commit is contained in:
Hyundo Moon
2019-04-24 01:31:39 +00:00
committed by Android (Google) Code Review
2 changed files with 17 additions and 10 deletions

View File

@@ -27245,7 +27245,7 @@ package android.media.session {
method @Nullable public CharSequence getQueueTitle();
method public int getRatingType();
method @Nullable public android.app.PendingIntent getSessionActivity();
method @Nullable public android.os.Bundle getSessionInfo();
method @NonNull public android.os.Bundle getSessionInfo();
method @NonNull public android.media.session.MediaSession.Token getSessionToken();
method @NonNull public android.media.session.MediaController.TransportControls getTransportControls();
method public void registerCallback(@NonNull android.media.session.MediaController.Callback);

View File

@@ -414,18 +414,25 @@ public final class MediaController {
/**
* Gets the additional session information which was set when the session was created.
*
* @return The additional session information
* @return The additional session information, or {@link Bundle#EMPTY} if not set.
*/
@Nullable
@NonNull
public Bundle getSessionInfo() {
if (mSessionInfo == null) {
try {
mSessionInfo = mSessionBinder.getSessionInfo();
} catch (RemoteException e) {
Log.d(TAG, "Dead object in getSessionInfo.", e);
}
if (mSessionInfo != null) {
return new Bundle(mSessionInfo);
}
return mSessionInfo;
// Get info from the connected session.
try {
mSessionInfo = mSessionBinder.getSessionInfo();
} catch (RemoteException e) {
Log.d(TAG, "Dead object in getSessionInfo.", e);
}
if (mSessionInfo == null) {
mSessionInfo = Bundle.EMPTY;
}
return new Bundle(mSessionInfo);
}
/**