Miami Vice is a 2006 action crime film written, directed and co-produced by Michael Mann. An adaptation of the 1980s television series of the same name, on which Mann was an executive producer, it stars Colin Farrell as James "Sonny" Crockett and Jamie Foxx as Ricardo "Rico" Tubbs, MDPD detectives who go undercover to fight drug trafficking operations. The ensemble supporting cast includes Gong Li, Naomie Harris, Barry Shabaka Henley, John Ortiz, Luis Tosar, Ciarán Hinds, Elizabeth Rodriguez, John Hawkes, Justin Theroux, Isaach De Bankolé, Eddie Marsan and Tom Towles.