2013-04-15 127 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() 

如果是这样,你应该能够使用返回的路径来打开文件。

相关问题