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