The mayor of Shannon Hills, Larance Davis, has agreed to plead to a state felony charge of failing to file state income taxes and resign from office, the Saline prosecutor has announced.