我是 android 新手,我正在做一些项目规划。
我需要访问/存储一些文件到外部存储设备( pendrive )。如何查找外部存储设备路径(pendrive)。
最近有人在这里问这个问题。
基本上,SDK 只支持一个“外部存储”,即 SD 卡,而不是“笔式驱动器”。
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
有关更多详细信息,请参阅这些链接:
您将需要一根 OTG 电缆和一部有根电话。从 Play 商店安装 Stick mount。您可以访问 pendrive
这确实为您提供了外部存储:
File root = Environment.getExternalStorageDirectory();
获取用于放置特定类型文件的顶级公共外部存储目录。这是用户通常放置和管理他们自己的文件的地方,因此您应该小心放在这里的内容,以确保您不会删除他们的文件或妨碍他们自己的组织。
请参阅文档: http: //developer.android.com/reference/android/os/Environment.html#getExternalStoragePublicDirectory (java.lang.String )