与Android设备的Windows MTP / WPD通信

时间:2011-10-27 07:15:40

标签: c++ windows usb wpd

我正在开发一个在Windows上运行的PC c ++应用程序。应用程序应使用MTP与通过USB连接的Android手机进行通信。该idée是不安装存储卡。我发现Windows有一些他们称之为支持MTP的WPD(Windows便携设备)。它看起来还不错,但它要求安装WMP11。我想知道:

  • 您可以使用其他替代库吗?
  • 是否有人对使用WPD有任何提示或经验?
  • 您是否可以安装任何“更瘦”的依赖项而不是WMP11 for xp?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:6)

我在这里为我的问题提供了一些答案,希望它能帮助其他人。

  

有没有替代/更精简的图书馆?

  • 您可以使用WIA,但这仅用于图像。但是我找不到任何一部分。
  

任何提示?

  • 查看Microsoft的sample code provided,这是一个很好的起点。我发现它正在MSDN上搜索 Portable Devices COM API Sample
  • 对于服务,您可以查看this sample code。我通过谷歌搜索 WpdServicesApiSample
  • 找到了这个
  • WPD api可以使用。
  • 并非所有设备都支持MTP,有些设备仅支持部分设备。这引起了一些问题,但我们使用的设备发布了支持更多MTP的更新
  • 我发现pcbbc对来自this StackOverflow的XP问题的答案非常有帮助。我还可以补充一点,我们邮寄了供应商并要求提供自定义的.INF文件以支持XP,他们真的很有帮助并为我们提供了它。但是我们花了一些时间才得到它。