以编程方式查找外部USB存储设备路径?

时间:2012-06-22 13:02:17

标签: android

我是Android新手,我正在做一些项目规划。

我需要访问/存储一些文件到外部存储设备(pendrive)。如何查找外部存储设备路径(pendrive)。

4 个答案:

答案 0 :(得分:1)

最近有人问过here

基本上,SDK只支持一个“外部存储”,那就是SD卡,而不是“笔式驱动器”。

答案 1 :(得分:0)

您需要OTG线和root手机。从Play商店安装Stick mount。您可以访问pendrive

答案 2 :(得分:0)

如果出现以下情况,USB设备将被识别为Mass Storage设备

usbInterface.getInterfaceClass() == UsbConstants.USB_CLASS_MASS_STORAGE
             || usbInterface.getInterfaceSubclass() == INTERFACE_SUBCLASS // int 6
             || usbInterface.getInterfaceProtocol() == INTERFACE_PROTOCOL // int 80

usbInterface.getEndpointCount() == 2

其中一个端点必须满足以下条件:

endPoint direction == 0
endPoint type = UsbConstants.USB_ENDPOINT_XFER_BULK //int 2

请参阅以下链接以获取更多详细信息:

答案 3 :(得分:-3)

这确实为您提供了外部存储:

File root = Environment.getExternalStorageDirectory();


  

获取用于放置文件的顶级公共外部存储目录   一种特殊的类型。这是用户通常放置的位置   管理自己的文件,所以你应该小心你放的东西   这里要确保你不要删除他们的文件或妨碍他们的文件   自己的组织。

参见文档:http://developer.android.com/reference/android/os/Environment.html#getExternalStoragePublicDirectory(java.lang.String

相关问题