diff --git a/media/java/android/media/session/MediaController.java b/media/java/android/media/session/MediaController.java index e9bb7f8d6cb8f..1da41fb87b402 100644 --- a/media/java/android/media/session/MediaController.java +++ b/media/java/android/media/session/MediaController.java @@ -46,6 +46,8 @@ import android.text.TextUtils; import android.util.Log; import android.view.KeyEvent; +import com.android.internal.annotations.VisibleForTesting; + import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.ref.WeakReference; @@ -437,7 +439,7 @@ public final class MediaController { } if (mSessionInfo == null) { - Log.w(TAG, "sessionInfo shouldn't be null."); + Log.d(TAG, "sessionInfo is not set."); mSessionInfo = Bundle.EMPTY; } else if (MediaSession.hasCustomParcelable(mSessionInfo)) { Log.w(TAG, "sessionInfo contains custom parcelable. Ignoring."); @@ -514,6 +516,17 @@ public final class MediaController { return success; } + /** + * Gets associated handler for the given callback. + * @hide + */ + @VisibleForTesting + public Handler getHandlerForCallback(Callback cb) { + synchronized (mLock) { + return getHandlerForCallbackLocked(cb); + } + } + private MessageHandler getHandlerForCallbackLocked(Callback cb) { if (cb == null) { throw new IllegalArgumentException("Callback cannot be null");