我想在我的文件浏览器File
中引用外部磁盘而不是SD卡。我的意思是我知道有方法
Environment.getExternalStorageDirectory();
但据我所知,这将引用SD卡。但是如何获得外部磁盘(比如说连接到Android设备的USB存储器)?您知道该设备可以同时连接SD卡和外部USB记忆棒。
答案 0 :(得分:1)
但是如何获得外部磁盘(比如说连接到Android设备的USB存储器)?
Android不支持此功能。如果特定设备这样做,您将不得不向他们的制造商询问他们的建议。
答案 1 :(得分:0)
最后我选择了以下解决方案: 1)使用以下方法征集所有现有的根:
File[] roots=File.listRoots();
2)检查那些根标准的存在,即
File phoneRoot=new File("//");
File sdRoot=Environment.getExternalStorageDirectory();
3)如果有一些额外的 - 将它们视为额外的外部磁盘/棒
我认为这是最好的解决方案,因为没有黑客,一切都是标准的,这涵盖了未来可能的扩展。