31-year-old man has been charged after allegedly throwing an explosive device into an invasion day rally crowd in Perth yesterday.