Android获取OTG USB /外部SD卡存储设备及其路径

时间:2017-06-06 12:37:42

标签: java android usb-otg

我使用以下代码获取通过OTG连接SDCard或USB的所有外部存储设备的列表

  List<String> paths = new ArrayList<String>();
    File directory = new File("/storage");

    File[] files = directory.listFiles();

它在所有设备中读取SD卡,但在某些

中检测到USB

我应该使用什么?

1 个答案:

答案 0 :(得分:0)

除了getExternalFilesDirs()getExternalCacheDirs()getExternalMediaDirs()返回的文件系统路径外,您无法在Android 4.4+上使用这些文件系统路径(全部复数,全部在{{1}上}})。

理想情况下,您应该使用存储访问框架(例如Context),因为这为用户提供了最大的灵活性。但是,您不再使用文件和文件系统,而是使用ACTION_OPEN_DOCUMENT_TREE值,这与使用Web服务相似。