现在小弟想得到机器上是否装载了外部SD卡,并得到SD卡的信息。看网上的方法如下:
String state = Environment.getExternalStorageState();
     if(Environment.MEDIA_MOUNTED.equals(state)) {
     File sdcardDir = Environment.getExternalStorageDirectory();
     StatFs sf = new StatFs(sdcardDir.getPath());
     long blockSize = sf.getBlockSize();
     long blockCount = sf.getBlockCount();
     long availCount = sf.getAvailableBlocks();}
     }
但是通过测试发现在这里得到的并不是自己手动插入的外卡的信息,而是机器本身的存储信息, 甭管插不插卡Environment.getExternalStorageState()返回的都是"mounted",是机器的问题还是什么原因?怎样才能得到SD卡的信息呢?
求教了