From 5ccb6cc233e1728b6fa64c4d2bd92a338aa66545 Mon Sep 17 00:00:00 2001 From: Jin Seok Park Date: Fri, 5 Feb 2021 01:47:13 +0900 Subject: [PATCH] Add @IntDef for flags sent along with volume change Bug: 173657280 Test: build Change-Id: Ibb0ea7fe4a33e1498675fc2586960dec2579bea2 --- media/java/android/media/AudioManager.java | 19 +++++++++++++++++++ .../media/session/MediaSessionManager.java | 5 +++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/media/java/android/media/AudioManager.java b/media/java/android/media/AudioManager.java index 8d090f824e711..d896c1fc82b5e 100644 --- a/media/java/android/media/AudioManager.java +++ b/media/java/android/media/AudioManager.java @@ -567,6 +567,25 @@ public class AudioManager { @SystemApi(client = SystemApi.Client.MODULE_LIBRARIES) public static final int FLAG_FROM_KEY = 1 << 12; + /** @hide */ + @IntDef(flag = false, prefix = "FLAG", value = { + FLAG_SHOW_UI, + FLAG_ALLOW_RINGER_MODES, + FLAG_PLAY_SOUND, + FLAG_REMOVE_SOUND_AND_VIBRATE, + FLAG_VIBRATE, + FLAG_FIXED_VOLUME, + FLAG_BLUETOOTH_ABS_VOLUME, + FLAG_SHOW_SILENT_HINT, + FLAG_HDMI_SYSTEM_AUDIO_VOLUME, + FLAG_ACTIVE_MEDIA_ONLY, + FLAG_SHOW_UI_WARNINGS, + FLAG_SHOW_VIBRATE_HINT, + FLAG_FROM_KEY, + }) + @Retention(RetentionPolicy.SOURCE) + public @interface Flags {} + // The iterator of TreeMap#entrySet() returns the entries in ascending key order. private static final TreeMap FLAG_NAMES = new TreeMap<>(); diff --git a/media/java/android/media/session/MediaSessionManager.java b/media/java/android/media/session/MediaSessionManager.java index f580ea5d57de0..13a3436569aa5 100644 --- a/media/java/android/media/session/MediaSessionManager.java +++ b/media/java/android/media/session/MediaSessionManager.java @@ -1127,9 +1127,10 @@ public final class MediaSessionManager { * toast showing the volume should be shown. * * @param sessionToken the remote media session token - * @param flags extra information about how to handle the volume change + * @param flags flags containing extra action or information regarding the volume change */ - void onVolumeChanged(@NonNull MediaSession.Token sessionToken, int flags); + void onVolumeChanged(@NonNull MediaSession.Token sessionToken, + @AudioManager.Flags int flags); /** * Called when the default remote session is changed where the default remote session