Связь Windows MTP / WPD с устройством Android - PullRequest
6 голосов
/ 27 октября 2011

Я занимаюсь разработкой приложения для ПК c ++, работающего на Windows. Приложение должно общаться с телефоном Android, подключенным через USB, используя MTP. Идея - не монтировать карту памяти. Я обнаружил, что в Windows есть то, что они называют WPD (Windows Portable Device), которое поддерживает MTP. Это выглядит довольно хорошо, но требует установки WMP11. Что мне интересно:

  • Есть ли другие альтернативные библиотеки, которые вы можете использовать?
  • Есть ли у кого-нибудь какие-либо советы или опыт по использованию WPD?
  • Существуют ли какие-либо "более узкие" зависимости, которые можно установить вместо WMP11 для xp?

Любая помощь будет принята с благодарностью.

1 Ответ

6 голосов
/ 17 января 2012

Я даю некоторые ответы на мой вопрос в надежде, что он поможет кому-то еще.

Есть ли какие-нибудь альтернативы / более простые библиотеки?

  • Вы можете использовать WIA, но это используется только для изображений.но часть от этого я не нашел.

Любые советы?

  • Проверьте образец кода, предоставленного Microsoft, это хорошая отправная точка.Я обнаружил, что он ищет Пример COM API переносных устройств на MSDN
  • . Для Служб вы можете проверить этот пример кода .Что я нашел путем поиска в Google для WpdServicesApiSample
  • WPI API довольно хорошо использовать.
  • Не все устройства поддерживают MTP, а некоторые поддерживают только его часть.Это вызвало у меня некоторые проблемы, но устройство, которое мы использовали, выпустило обновление, которое поддерживало больше MTP
  • . Я нашел ответ о проблемах с XP из этого StackOverflow от pcbbc действительно полезным.Я также могу добавить, что мы отправили письмо поставщику и запросили специальный файл .INF для поддержки XP, и они были очень полезны и предоставили нам его.Но прошло некоторое время, прежде чем мы его получили.
...