下面這個是我找到的方法,這能夠得到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(); }