如何获取`File`引用外部磁盘?

时间:2010-11-17 17:31:50

标签: android

我想在我的文件浏览器File中引用外部磁盘而不是SD卡。我的意思是我知道有方法

Environment.getExternalStorageDirectory();

但据我所知,这将引用SD卡。但是如何获得外部磁盘(比如说连接到Android设备的USB存储器)?您知道该设备可以同时连接SD卡和外部USB记忆棒。

2 个答案:

答案 0 :(得分:1)

  

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

Android不支持此功能。如果特定设备这样做,您将不得不向他们的制造商询问他们的建议。

答案 1 :(得分:0)

最后我选择了以下解决方案: 1)使用以下方法征集所有现有的根:

File[] roots=File.listRoots();

2)检查那些根标准的存在,即

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

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

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