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



我正在使用以下代码获取所有外部存储设备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服务。

相关内容

  • 没有找到相关文章

最新更新