diff --git a/media/java/android/media/AudioFocusRequest.java b/media/java/android/media/AudioFocusRequest.java index 29d19860eba3a..b1dc3ad13f12f 100644 --- a/media/java/android/media/AudioFocusRequest.java +++ b/media/java/android/media/AudioFocusRequest.java @@ -356,6 +356,20 @@ public final class AudioFocusRequest { return this; } + /** + * @hide + * Internal listener setter, no null checks on listener nor handler + * @param listener + * @param handler + * @return this {@code Builder} instance. + */ + @NonNull Builder setOnAudioFocusChangeListenerInt( + OnAudioFocusChangeListener listener, Handler handler) { + mFocusListener = listener; + mListenerHandler = handler; + return this; + } + /** * Sets the listener called when audio focus changes after being requested with * {@link AudioManager#requestAudioFocus(AudioFocusRequest)}, and until being abandoned diff --git a/media/java/android/media/AudioManager.java b/media/java/android/media/AudioManager.java index ce07c9982623b..0b5dff227d238 100644 --- a/media/java/android/media/AudioManager.java +++ b/media/java/android/media/AudioManager.java @@ -2445,7 +2445,7 @@ public class AudioManager { } final AudioFocusRequest afr = new AudioFocusRequest.Builder(durationHint) - .setOnAudioFocusChangeListener(l, null /* no Handler for this legacy API */) + .setOnAudioFocusChangeListenerInt(l, null /* no Handler for this legacy API */) .setAudioAttributes(requestAttributes) .setAcceptsDelayedFocusGain((flags & AUDIOFOCUS_FLAG_DELAY_OK) == AUDIOFOCUS_FLAG_DELAY_OK)