diff --git a/api.txt b/api.txt index 32a5ca8539..ee94bc21e6 100644 --- a/api.txt +++ b/api.txt @@ -1808,6 +1808,7 @@ package androidx.media3.session { ctor public SessionCommands.Builder(); method public androidx.media3.session.SessionCommands.Builder add(androidx.media3.session.SessionCommand); method public androidx.media3.session.SessionCommands.Builder add(@androidx.media3.session.SessionCommand.CommandCode int); + method public androidx.media3.session.SessionCommands.Builder addSessionCommands(java.util.Collection); method public androidx.media3.session.SessionCommands build(); method public androidx.media3.session.SessionCommands.Builder remove(androidx.media3.session.SessionCommand); method public androidx.media3.session.SessionCommands.Builder remove(@androidx.media3.session.SessionCommand.CommandCode int); diff --git a/libraries/session/src/main/java/androidx/media3/session/SessionCommands.java b/libraries/session/src/main/java/androidx/media3/session/SessionCommands.java index ff8592dc31..73a5349bb7 100644 --- a/libraries/session/src/main/java/androidx/media3/session/SessionCommands.java +++ b/libraries/session/src/main/java/androidx/media3/session/SessionCommands.java @@ -81,6 +81,18 @@ public final class SessionCommands implements Bundleable { return this; } + /** + * Adds all of the commands in the specified collection. + * + * @param commands collection containing elements to be added to this set + * @return This builder for chaining. + */ + @CanIgnoreReturnValue + public Builder addSessionCommands(Collection commands) { + this.commands.addAll(commands); + return this; + } + /** * Removes a command which matches a given {@link SessionCommand command}. *