代码之家  ›  专栏  ›  技术社区  ›  Barmaley

如何获取对外部磁盘的“File”引用?

  •  0
  • Barmaley  · 技术社区  · 14 年前

    我想进入我的文件浏览器 File 引用外部磁盘而不是SD卡。我是说我知道有办法

    Environment.getExternalStorageDirectory();
    

    但据我所知,这将得到SD卡的参考。但是如何获得外部磁盘(比如说连接到Android设备的USB存储器)?你知道设备可以同时连接SD卡和外部U盘。

    2 回复  |  直到 14 年前
        1
  •  1
  •   CommonsWare    14 年前

    但是如何获得外部磁盘(比如说连接到Android设备的USB存储器)?

    Android不支持这一点。如果有特殊的设备,你必须问他们的制造商他们推荐什么。

        2
  •  0
  •   Barmaley    14 年前

    最后,我选择了以下解决方案: 1)使用以下方法列出所有现有根:

    File[] roots=File.listRoots();
    

    2) 检查这些根标准根之间是否存在,即。

    File phoneRoot=new File("//");
    File sdRoot=Environment.getExternalStorageDirectory();
    

    3) 如果有额外的磁盘/棒-将它们视为额外的外部磁盘/棒

    我认为这是最好的解决方案,因为没有黑客,一切都是标准的,这涵盖了未来可能的扩展。