如何在KitKat中将文件写入可移动SD卡(非外部SD卡)?

时间:2014-09-15 07:18:16

标签: android android-sdcard

是否有任何方法可以获取API中可移动SD卡的路径> 19在Android?

与外部SD卡一样,我们有Environment.getExternalStorageDirectory(); 我们有可移动SD卡吗?

例如,Galaxy S4有2张SD卡 - 一张内置在SD卡中,由Environment.getExternalStorageDirectory();检测到 另一个是可选的,但如果用户插入它 - 我如何通过某种方法获得它的路径?如果有方法知道它是否已挂载 - plz也让我知道

3 个答案:

答案 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
}