我正在使用以下代码获取所有外部存储设备sdcard或通过OTG连接的USB的列表
List<String> paths = new ArrayList<String>();
File directory = new File("/storage");
File[] files = directory.listFiles();
它在所有设备中读取SDCARD,但在某些设备中检测到USB
我应该使用什么?
没有您可以在Android 4.4 上使用的文件系统路径,除了getExternalFilesDirs()
,getExternalCacheDirs()
和getExternalMediaDirs()
返回的文件系统路径(全都是Context
(。
理想情况下,您应该使用存储访问框架(例如ACTION_OPEN_DOCUMENT_TREE
(,因为这为用户提供了最大的灵活性。但是,您不再使用文件和文件系统,而是使用Uri
值,让人联想到使用Web服务。