White-mantled Kingfisher

Other names
Also known as the New Britain Kingfisher.