2013-02-03 83 views
5

我有索尼平板電腦S和我連接pendrive它。Android中的USB主機模式列表文件在pendrive

我發現代碼,讓我:

  • - 查找已連接設備

  • - 查找其接口

  • - 查找其端點(讀,寫)

  • - 我也可以打開設備

我的問題是: 如何列出pendrive中的所有文件和目錄?

從我已閱讀有像

mDeviceConnection.controlTransfer(...) 

,允許讀取和寫入到U盤,但我怎麼列出在隨身碟的文件和目錄的方法呢?

我希望能夠獲取pendrive中包含的文件的絕對路徑,以便將它們傳輸到平板電腦上的sd卡上。

感謝

+0

嗨Issac我正在尋找相同的功能。你可以告訴我你是如何連接到設備。我想從這裏http://developer.android.com/guide/topics/connectivity/usb/host.html 。 – AB1209

+0

有沒有人有任何解決這個問題? –

+0

嗨Issac,請讓我知道如果你有任何解決你的問題。 –

回答

0

通常安裝U盤所在的文件夾/mnt/所以,你可以從該文件夾中的所有文件和文件夾。

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

可能發生的情況是,某些設備的文件夾不同,例如: /mnt/usb_storage/

+1

當我將pendrive連接到平板電腦時,現在可以連接到pendrive。我有一個說'dev/usb/002/002 /'的tosat。當我把這個路徑放在你給它的代碼上時,並沒有列出那個路徑中的文件。我是否必須以root模式才能通過我的應用程序訪問文件?我需要某種配置嗎? –

相關問題