Ses habitats naturels sont les forêts subtropicales ou tropicales humides des basses terres, les forêts subtropicales ou tropicales humides de montagne et les anciennes forêts fortement dégradées.
Il vit dans des forêts subtropicales ou tropicales humides des basses terres, dans des forêts subtropicales ou tropicales montagnardes humides et dans d'anciennes forêts fortement dégradées.