2013-04-15 162 views
2

我已嘗試將我的USB設備連接到我的桌面(Google Nexus 7)上。 我已閱讀關於Android USB host的所有谷歌文檔,並且我找不到任何內容讀取我的USB設備中的文件!使用USB設備進行Android通信

我有搜索槽differents論壇,發現幾個應用程序做USB瀏覽器(例如Nexus媒體導入器),但我還沒有找到任何源代碼能夠讀取大容量存儲中的USB密鑰文件。

現在我想實現USB大容量存儲協議,該方法

bulkTransfer (UsbEndpoint endpoint, byte[] buffer, int length, int timeout)

但我不知道如何有接入設備目錄...

任何人都已經解決了這個溝通問題?

+0

http://developer.android.com/guide/topics/connectivity/usb/accessory.html – Elior

+0

我認爲連接存儲設備是主機模式,而不是附件模式@Elior! – Manu

+0

您確實需要主機模式,這意味着平板電腦將爲設備提供電源。配件模式意味着該設備將爲平板電腦供電,而我認爲大容量存儲設備不能供電。 – TronicZomB

回答

1

首先,您是否有OTG電纜會告訴Nexus 7進入主機模式?其次,你可能想要閱讀this。 Nexus 7支持鍵盤和鼠標等設備的USB主機模式,但不支持存儲設備的主機模式。

+0

是的,我買了一根OTG電纜!我已經下載了可以掃描我的USB設備的應用程序_Nexus Media Importer_,因此可以少閱讀存儲設備的文件! – Manu

+0

根據我的理解,Nexus 7(當前一代)根本不支持存儲設備,無論Nexus是否處於主機模式都無關緊要。 Galaxy Tab 2 7「確實支持完整的主機模式,USB大容量存儲以及其他外圍設備,兩個月前我已經對這些設備進行了大量研究,並確定Galaxy Tab是主機模式,Nexus – TronicZomB

+0

好的,但我還是不明白App _Nexus Media Importer_是怎麼做的,應用程序可以通過我的Nexus 7平板電腦上的OTG電纜連接我的USB設備:( – Manu

0

當您運行下面的方法時,外部存儲的根目錄是否顯示?

Context.getExternalMediaDirs() 

如果是這樣,你應該能夠使用返回的路徑來打開文件。

相關問題