The victim, in his 30s, was shot in Swancote Green, Bracknell after answering the door to two men at about 18:00 BST last Sunday.
He was treated in hospital and later released.
Police said 28-year-old Scott Kennedy of Sturdee Close, Frimley, Surrey, is accused of one count of attempted murder.
A 63-year-old man, also from Frimley, Surrey, arrested in connection with the shooting has been bailed until 26 June.
Mr Kennedy is due to appear before Reading Magistrates' Court.
A man has been charged with the attempted murder of a man who was shot in the chest at his Berkshire home.