2013-02-03 11 views
5

Mam tablet Sony S i podłączam do niego pendrive.Android w plikach listy trybów hosta USB w pendrive

znalazłem kod, który pozwala mi:

  • -Find podłączone urządzenie

  • -Find jego interfejsy

  • -Find swoje punkty końcowe (odczyt, zapis)

  • -Możliwę również otwarcie urządzenia

Moje pytanie brzmi: Jak wyświetlić wszystkie pliki i katalogi w pendrivie?

Z tego co czytałem istnieją podobne metody

mDeviceConnection.controlTransfer(...) 

który pozwala na odczyt i zapis na pendrive ale jak mam listę plików i katalogów w pendrive?

Chcę mieć możliwość uzyskania bezwzględnych ścieżek do plików zawartych w pendrive, dzięki czemu mogę przesłać je do karty SD na tablecie.

Dzięki

+0

Witam Issaca Szukam tej samej funkcjonalności. Możesz mi powiedzieć, jak się połączyć z urządzeniem. Próbuję stąd http://developer.android.com/guide/topics/connectivity/usb/host.html . – AB1209

+0

Czy ktoś ma jakieś rozwiązanie tego pytania? –

+0

Witaj Issac, daj mi znać, jeśli masz jakieś rozwiązania swojego problemu. –

Odpowiedz

0

zwykle montowane pendrive znajdują się w folderze /mnt/ Tak, można pobrać wszystkie pliki i foldery z tego folderu.

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

Może się zdarzyć, że folder różni się dla niektórych urządzeń, np. /mnt/usb_storage/

+1

Po podłączeniu pendrive'a do tabletu mogę teraz przejść do pendrive'a. Mam tosat, który mówi "dev/usb/002/002 /'. Kiedy umieszczę tę ścieżkę na podanym przez ciebie kodzie, nie wyświetli mi się lista plików w tej ścieżce. Czy muszę być w trybie root, aby uzyskać dostęp do plików za pośrednictwem mojej aplikacji? Czy potrzebuję jakiejś konfiguracji? –

Powiązane problemy