首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

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

2013-02-02 
关于获取外置SDCard的问题本帖最后由 a3491604761 于 2013-01-29 11:42:46 编辑我想获取外置的SDCard的路

关于获取外置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  敢问你是在哪看到的(/汗)

热点排行