是否有任何方法可以获取API中可移动SD卡的路径> 19在Android?
与外部SD卡一样,我们有Environment.getExternalStorageDirectory();
我们有可移动SD卡吗?
例如,Galaxy S4有2张SD卡 - 一张内置在SD卡中,由Environment.getExternalStorageDirectory();
检测到
另一个是可选的,但如果用户插入它 - 我如何通过某种方法获得它的路径?如果有方法知道它是否已挂载 - plz也让我知道
答案 0 :(得分:1)
您可以致电Context.getExternalFilesDirs()
或Context.getExternalCacheDirs()
找到所有共享存储设备。
答案 1 :(得分:0)
没有可靠的方法来确定可移动微型SD卡的路径。甚至getExternalFilesDirs()也不会在我的两个kitkat设备上执行此操作。您必须要求用户指出确切的路径。
答案 2 :(得分:-3)
Environment.getExternalStorageDirectory();
可以满足您的需求!术语"外部"虽然有点误导。
修改强>
它为您提供两个 sd卡的目录! 你必须选择一个:
File storageDir = new File("/mnt/");
if(storageDir.isDirectory()){
String[] dirList = storageDir.list();
//Select card here
}