2011-10-27 15 views
6

Sto sviluppando un'applicazione per PC C++ in esecuzione su Windows. L'applicazione deve comunicare con un telefono Android collegato tramite USB, utilizzando MTP. L'idea è di non montare la scheda di memoria. Quello che ho trovato è che Windows ha qualcosa che chiamano WPD (Windows Portable Device) che supporta MTP. Sembra abbastanza ok ma richiede l'installazione di WMP11. Quello che mi chiedevo:Comunicazione Windows MTP/WPD con dispositivo Android

  • Esistono altre librerie alternative che è possibile utilizzare?
  • Qualcuno ha qualche consiglio o esperienza sull'uso di WPD?
  • Esistono dipendenze "più snelle" che è possibile installare al posto di WMP11 per xp?

Qualsiasi aiuto sarebbe molto apprezzato.

risposta

6

Qui fornisco alcune risposte alla mia domanda per la speranza che possa aiutare qualcun altro.

Esistono librerie alternative/più snelle?

  • È possibile utilizzare WIA, ma che viene utilizzato solo per le immagini. ma a parte questo non ne ho trovato nessuno.

Qualche consiglio?

  • Scopri i sample code provided da Microsoft, è un buon punto di partenza. Ho trovato la ricerca di Portable Devices API COM Esempio su MSDN
  • Per i servizi è possibile controllare this sample code. Che ho trovato su google per WpdServicesApiSample
  • L'API WPD è piuttosto ok da usare.
  • Non tutti i dispositivi supportano MTP e alcuni supportano solo una parte di esso. Questo mi ha causato qualche problema, ma il dispositivo che abbiamo utilizzato ha rilasciato un aggiornamento che supportava più MTP
  • Ho trovato molto utile la risposta sui problemi XP da this StackOverflow di pcbbc. Posso anche aggiungere che abbiamo spedito il fornitore e richiesto un file .INF personalizzato per supportare XP, che ci è stato di grande aiuto e ci ha fornito. Ma ci è voluto del tempo prima che ce l'avessimo
Problemi correlati