Attualmente sto lavorando a un progetto che richiede la modalità host USB in Android (utilizzando 4.2.2). Devo essere in grado di fare operazioni di file standard come elencare file e leggere da un'unità USB. Utilizzando la documentazione in modalità host, sono arrivato al punto di essere in grado di rilevare che l'unità è connessa, è la memoria di massa USB e trovare i vari endpoint.Unità USB di lettura USB OTG
Dove mi blocco è cosa fare dopo. Immagino di non capire veramente la differenza tra il controllo e il trasferimento di massa o, nel caso di trasferimenti di controllo, ciò che sta realmente accadendo. Sfortunatamente la mia conoscenza dell'USB è piuttosto limitata e sento che la documentazione è piuttosto scoraggiante.
Qualcuno può aiutarmi a guidarmi, o indirizzarmi verso un esempio funzionante per, cosa avrei bisogno di fare essenzialmente per "montare" l'unità USB? Come ho detto in precedenza ho solo bisogno di quelle operazioni sui file per elencare i file e leggerli, non scrivere. Dovrei anche menzionare che il telefono target è il Galaxy Nexus di Samsung.
Grazie
Se dovessi affrontare questo, probabilmente inizierei con il codice destinato ad accedere a un dispositivo di archiviazione USB inserito in un piccolo sistema embedded a metallo nudo, in quanto potrebbe essere più facilmente portatile del sistema operativo codice del file system. Ovviamente ci sono app pubblicate che fanno questo, ma non ne sono a conoscenza che siano open source. –
So che ci sono app in grado di farlo, ma come hai detto tu non riesco a trovare alcuno open source. Per esempio sul mio Galaxy S3, che non è il telefono di destinazione per questo progetto, non ho bisogno di fare nulla, basta collegarlo e funziona. Hai qualche esempio di ciò che stai suggerendo? – echaney