Funke war ab 1906 Leiter des bayerischen Sekretariats des Gesamtverbands Christlicher Gewerkschaften Deutschlands in München. Von 1912 bis 1919 gehörte er dem Landrat von Oberbayern an. Nach der Revolution in Bayern im November 1918 war er zunächst Mitglied des Provisorischen Nationalrats, dann von 1919 bis 1933 als Abgeordneter der Bayerischen Volkspartei im Bayerischen Landtag.