下面这个是我找到的方法,这能够得到android上全部的存储设备的路径,是全部的,包括usbotg等。有没有什么办法能够区分出来哪一个是外置sd卡的吗??android
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(); }