2011-10-27 180 views
6

我正在開發在Windows上運行的PC C++應用程序。應用程序應使用MTP與通過USB連接的Android手機進行通信。 idée不能安裝存儲卡。我發現Windows有一些他們稱之爲支持MTP的WPD(Windows便攜設備)。它看起來很不錯,但它要求安裝WMP11。我想知道的是:Windows與Android設備的MTP/WPD通信

  • 是否還有其他的替代品庫可以使用?
  • 是否有任何人使用WPD的技巧或經驗?
  • 是否有任何「瘦」的依賴關係,你可以安裝,而不是WMP11的XP?

任何幫助將不勝感激。

回答

6

我在這裏提供了一些我的問題的答案,希望它能幫助別人。

是否有任何替代品/精簡庫?

  • 您可以使用WIA,但僅用於圖像。但從我沒有找到任何一部分。

任何提示?

  • 時退房sample code provided微軟,這是一個很好的起點。我發現它正在尋找便攜式設備COM API示例 MSDN上
  • 對於服務,你可以檢查出this sample code。我發現通過谷歌搜索WpdServicesApiSample
  • WPD API是很好用。
  • 並非所有設備都支持MTP,有些設備僅支持部分設備。這造成了一些問題,但我們使用的設備發佈了支持更多MTP的更新
  • 我發現pcbbc有關XP-this StackOverflow問題的答案確實很有幫助。我還可以補充一點,我們郵寄了供應商,並要求提供一個自定義的.INF文件來支持XP,他們真的很有幫助,並向我們提供了它。但是我們花了一些時間纔得到它。