下面这个是我找到的方法,这可以获得android上所有的存储设备的路径,是所有的,包括usbotg等。有没有什么办法可以区分出来哪个是外置sd卡的吗??
StorageManager sm = (StorageManager) MainActivity.this.getSystemService(Context.STORAGE_SERVICE);
// 获取sdcard的路径:外置和内置
try {
paths = (String[])sm.getClass().getMethod("getVolumePaths", null).invoke(sm, null);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}