我使用以下代码获取通过OTG连接SDCard或USB的所有外部存储设备的列表
List<String> paths = new ArrayList<String>();
File directory = new File("/storage");
File[] files = directory.listFiles();
它在所有设备中读取SD卡,但在某些
中检测到USB我应该使用什么?
答案 0 :(得分:0)
除了getExternalFilesDirs()
,getExternalCacheDirs()
和getExternalMediaDirs()
返回的文件系统路径外,您无法在Android 4.4+上使用这些文件系统路径(全部复数,全部在{{1}上}})。
理想情况下,您应该使用存储访问框架(例如Context
),因为这为用户提供了最大的灵活性。但是,您不再使用文件和文件系统,而是使用ACTION_OPEN_DOCUMENT_TREE
值,这与使用Web服务相似。