当前位置: 代码迷 >> Android >> 关于获取外置SDCard的有关问题
  详细解决方案

关于获取外置SDCard的有关问题

热度:31   发布时间:2016-05-01 11:49:34.0
关于获取外置SDCard的问题
本帖最后由 a3491604761 于 2013-01-29 11:42:46 编辑
我想获取外置的SDCard的路径,用Environment.getExternalStorageDirectory() 获取到的是内置的sdcard
即/mnt/sdcard/  
我外置的sdcard是/storage/extSdCard
我如何通过代码的方式得到呢?
android sdcard 外置

------解决方案--------------------
android本身只支持一个存储卡既外置的sdcard,内置的flash存储是你方案商自己加进去的,
所以除非你的方案商添加类似的api,要不你是没办法获取到的。看看android源码就知道了:

 public static File getExternalStorageDirectory() {
        return EXTERNAL_STORAGE_DIRECTORY;
    }

 private static final File EXTERNAL_STORAGE_DIRECTORY
            = getDirectory("EXTERNAL_STORAGE", "/sdcard");

static File getDirectory(String variableName, String defaultPath) {
        String path = System.getenv(variableName);
        return path == null ? new File(defaultPath) : new File(path);
    }


------解决方案--------------------
额,我想说一下,你用Environment.getExternalStorageDirectory() 获取的信息就是你的sdcard的,这个是可插拔的,可以理解为外置的吧,内置的你应该看不到!
你说的storage/extSdCard  敢问你是在哪看到的(/汗)