Faits: A. Par ordonnance pénale du 4 juillet 2008, le Juge d'instruction du canton de Fribourg a condamné X._, pour contravention à l'ancienne loi fédérale sur le séjour et l'établissement des étrangers et usure, à 180 jours de privation de liberté, avec sursis pendant deux ans, et à 1'000 fr. d'amende. X._ n'est pas allé retirer avant l'échéance du délai de garde, le 14 juillet 2008, le pli recommandé avec demande d'accusé de réception sous lequel cette ordonnance lui a été expédiée pour notification. B. Le 10 octobre 2008, X._ a formé opposition contre l'ordonnance du 4 juillet 2008 et requis, subsidiairement, la restitution du délai d'opposition. Par jugement du 24 avril 2009, le Juge de police de l'arrondissement de la Sarine a déclaré l'opposition tardive et rejeté la demande de restitution de délai. C. Par arrêt du 9 octobre 2009, la Cour d'appel pénal du Tribunal cantonal de l'État de Fribourg a confirmé ce jugement. D. X._ recourt au Tribunal fédéral contre cet arrêt, dont il demande la réforme en ce sens que l'opposition soit déclarée recevable et la cause renvoyée au juge de police pour qu'il statue sur le fond. À titre préalable, il présente une requête d'effet suspensif. 