繁体   English   中英

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

[英]Android Get OTG USB/External SD CARD Storage devices and their paths

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

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

    File[] files = directory.listFiles();

它在所有设备中读取sdcard,但在某些设备中检测到USB

我应该使用什么?

除了getExternalFilesDirs()getExternalCacheDirs()getExternalMediaDirs()返回的getExternalFilesDirs() (所有复数形式,均在Context ),您无法在Android 4.4+上使用任何文件系统路径。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM