Merge "Add @IntDef for flags sent along with volume change" into sc-dev

This commit is contained in:
Jin Seok Park
2021-02-17 02:36:17 +00:00
committed by Android (Google) Code Review
2 changed files with 22 additions and 2 deletions

View File

@@ -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<Integer, String> FLAG_NAMES = new TreeMap<>();

View File

@@ -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