Vikings running back Roc Thomas was charged with felony drug possession after police found 143.28 grams of marijuana in his Minnesota apartment in January.