I need to develop an app for windows for data transfers to android devices via mtp. That is when android is connected to windows via USB cable and android offers mtp menu as protocol for USB.

Can someone tell from which android version onwards can I assume that the device definitely has mtp support. Can this assumption be even made ?

Secondly is it android feature or does the mtp support depends on manufacturer regardless of android version ?