Heinrich wystartował podczas IX Letnich Igrzyskach Olimpijskich w Amsterdamie w 1928 roku. Wziął udział w dwóch konkurencjach pływackich. Na dystansie 100 metrów stylem dowolnym odpadł w fazie eliminacyjnej, zaś 400 metrów stylem dowolnym – w fazie półfinałowej. W sztafecie 4 × 200 m stylem dowolnym sztafeta niemiecka została zdyskwalifikowana w fazie eliminacyjnej.