From b921e03121b41c703ded07d23f7be47818b2b4d6 Mon Sep 17 00:00:00 2001 From: Hyundo Moon Date: Tue, 1 Dec 2020 21:02:43 +0900 Subject: [PATCH] Add MediaController.getHandlerForCallback() for testing Bug: 173571399 Test: Passed CTS Change-Id: If8780f4fb5177259061e546ce65684a670781c60 --- .../android/media/session/MediaController.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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");