是否所有 android 高于某个 api 的设备都支持 mtp?

Do all android devices above a certain api support mtp?

我需要为 windows 开发一个应用程序,以便通过 mtp 将数据传输到 android 设备。那就是当 android 通过 USB 电缆连接到 windows 并且 android 提供 mtp 菜单作为 USB 协议时。

有人可以告诉我从哪个 android 版本开始我可以假设该设备肯定支持 mtp。甚至可以做出这种假设吗?

其次是 android 功能还是 mtp 支持取决于制造商而不考虑 android 版本?

如果您检查 Android Compatibility Definition Document for Lollipop/Android 5.0 第 7.6.2 节指出:

Device implementations MAY use USB mass storage, but SHOULD use Media Transfer Protocol

因为它没有显示 'MUST',恐怕不能保证 Google Play 的设备会有 MTP,但如果主要制造商没有,我会感到惊讶遵循它并实施 MTP。

您可以在此处查看 Android 旧版本的文档:

http://source.android.com/compatibility/downloads.html

[MTP] 添加于 Android API 12, 哪个平台版本是 [Android 3.1.x].

所以,[上面某api]可能是android3.1

而且,这是android功能,我认为制造商没有理由取消它。

Android API : developer.android.com