Brown is a deep threat who can stretch the field and bring speed at the wide receiver position.
Brown, 28, signed a one-year deal with the Baltimore Ravens prior to last season and reports at the time indicated that the Bills were interested in his services.
The Ravens' offense went through a massive mid-season change.
Brown played in all 16 games with the Baltimore Ravens previous year, starting 15 and he managed to rack up 42 catches for 715 yards and five touchdowns.
New York AG subpoenas 2 banks linked to Trump projects
Trump has also said that Cohen, who pleaded guilty to charges of illegal campaign contributions, is a liar who can not be trusted. Investors Bank, based in New Jersey, "was subpoenaed for records relating to Trump Park Avenue" in Manhattan, the Times said.
A native of Homestead, FL, Brown spent the first four seasons of his career with the Arizona Cardinals, including recording a 1,000-yard season in 2015. In those games, Brown started each of them and his highest single-game output was two catches for 27 yards.
"Brown was a receiver I thought the Bills should target previous year in free agency, needing someone who could stretch the field". He got off to a torrid start, but his production dropped once quarterback Lamar Jackson took over under center. He had 65 catches for 672 yards and three touchdowns previous year. In eight games (including the playoffs) with Jackson, Brown had just 10 receptions for 128 yards and one score.
Brown joins a receiving corps that will include Zay Jones, Robert Foster, Isaiah McKenzie, and soon-to-be signed wideout Cole Beasley.