Matthew Endean is in custody, and his next court appearance is scheduled for Thursday.
RCMP say the charges against him involve two incidents, including a single shot fired in a back alley in early December.
They say witnesses reported hearing an altercation and seeing an SUV leaving the alley.
On Jan. 5, police say they received a report about a disturbance that turned out to be a home invasion and then a call from someone concerned about the safety of a family member.
RCMP say Endean had a loaded firearm and a substance believed to be marijuana when he was arrested on Jan. 9.