2013-02-03 8 views
5

Ho tablet Sony S e sto collegando una pendrive ad esso.Android in modalità host USB elenca i file in pendrive

ho trovato il codice che mi permette di:

  • -Trova il dispositivo collegato

  • -Trova le sue interfacce

  • -Trova suo endpoint (lettura, scrittura)

  • -Sono in grado di aprire anche il dispositivo

La mia domanda è: Come elenco tutti i file e le directory nella chiavetta?

Da quello che ho letto ci sono metodi come

mDeviceConnection.controlTransfer(...) 

che consentono di leggere e scrivere la pendrive, ma come faccio a elencare i file e le directory nella pendrive?

Voglio essere in grado di ottenere percorsi assoluti per i file contenuti nella pendrive in modo da poterli trasferire alla scheda SD sul tablet.

Grazie

+0

Ciao Issac Sto cercando le stesse funzionalità. Puoi dirmi come ti sei connesso al dispositivo. Sto provando da qui http://developer.android.com/guide/topics/connectivity/usb/host.html . – AB1209

+0

Qualcuno ha qualche soluzione a questa domanda? –

+0

Ciao Issac, per favore fatemi sapere se avete qualche soluzione al vostro problema. –

risposta

0

solito montati pendrive si trovano nella cartella /mnt/ modo, è possibile recuperare tutti i file e le cartelle da quella cartella.

File storageDir = new File("/mnt/"); 
if(storageDir.isDirectory()){ 
    String[] dirList = storageDir.list(); 
    //TODO some type of selecton method? 
} 

Può succedere che la cartella sia diversa per alcuni dispositivi, ad es. /mnt/usb_storage/

+1

Quando collego la pendrive al tablet ora riesco a posizionare il pendrive. Ho un tosat che dice 'dev/usb/002/002 /'. Quando inserisco questo percorso nel codice che hai fornito, non mi elenca i file in quel percorso. Devo essere in modalità root per ottenere l'accesso ai file tramite la mia app? Ho bisogno di un qualche tipo di configurazione? –