code: protected final void setUserCommands(int... commands) {
          mCurrentState.setUserCommands(commands);
          mServiceHandler.removeCallbacks(mPublishStateRunnable);
          mServiceHandler.post(mPublishStateRunnable);
      }
docs: Sets the list of available user-visible commands for the source. Shorthand for
  {@link #setUserCommands(UserCommand...)} using only the {@link UserCommand#UserCommand(int)}
  constructor.
  
  @param commands the new set of user-visible commands the source supports.
  
  @see #BUILTIN_COMMAND_ID_NEXT_ARTWORK
  @see #MAX_CUSTOM_COMMAND_ID