Ses habitats sont les forêts tropicales et subtropicales humides de basses altitudes, les forêts sèches, la végétation des marais à mangroves, les savanes sèches et la végétation de broussailles humides mais aussi les anciennes forêts lourdement dégradées, les champs, les pâturages, les jardins ruraux et même la ville.