我需要为 Windows 开发一个应用程序,以便通过 mtp 将数据传输到 android 设备。那是当android通过USB电缆连接到windows并且android提供mtp菜单作为USB协议时。
有人可以告诉我从哪个 android 版本开始,我可以假设该设备肯定支持 mtp。甚至可以做出这个假设吗?
其次是android功能还是mtp支持取决于制造商而不管android版本如何?
如果您检查 Lollipop/Android 5.0 的Android 兼容性定义文档第 7.6.2 节指出:
Device implementations MAY use USB mass storage, but SHOULD use Media Transfer Protocol
由于它没有显示“必须”,因此恐怕无法保证具有 Google Play 的设备将具有 MTP,但如果主要制造商不遵循它并实施 MTP,我会感到惊讶。
您可以在此处查看旧版 Android 的文档:
[MTP] 自 Android API 12 起添加,平台版本为 [Android 3.1.x]。
所以,[高于某个api]可能是android 3.1
而且,这是安卓功能,我认为制造商没有理由禁用它。