編輯:關於Android編程
我們知道Android上一般都有外置的存儲卡,
但是通過Environment.getExternalStorageDirectory()
獲取的是內置的存儲卡位置 (也有的手機可以在系統中修改默認存儲) 那麼如何獲取外置存儲卡的位置呢?
我們可以通過StorageManager來獲取多個外置sdcard,代碼如下:
StorageManager storageManager = (StorageManager) cxt.getSystemService(Context.STORAGE_SERVICE); try { Method method = StorageManager.class.getDeclaredMethod("getVolumePaths"); method.setAccessible(true); Object result = method.invoke(storageManager); if (result != null && result instanceof String[]) { String[] pathes = (String[]) result; StatFs statFs; for (String path : pathes) { if (!TextUtils.isEmpty(path) && new File(path).exists()) { statFs = new StatFs(path); if (statFs.getBlockCount() * statFs.getBlockSize() != 0) { pathsList.add(path); } } } } } catch (Exception e) { e.printStackTrace(); File externalFolder = Environment.getExternalStorageDirectory(); if (externalFolder != null) { pathsList.add(externalFolder.getAbsolutePath()); } } } return pathsList.toArray(new String[pathsList.size()]);
以上所述是小編給大家介紹的Android獲得內/外置存儲卡路徑的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對本站網站的支持!
RecyclerView出現已經有一段時間了,相信大家肯定不陌生了,大家可以通過導入support-v7對其進行使用。 據官方的介紹,該控件用於在有限的窗口中展示大量數據
我覺得應用程序需要處理最多的就是用戶動作,也就是需要為用戶動作提供響應,這種為用戶動作提供響應的機制就是事件處理。Android提供了兩套事件處理機制:基於監聽的事件處理
如何使用ES文件浏覽器的雲功能。ES文件浏覽器是android手機上非常常見的文件浏覽器,在新的版本中還加入了網絡的功能,還可以通過ES文件浏覽器可以直接訪
當在非UI線程中更新UI(程序界面)時會出現如下圖所示的異常: 那如何才能在非UI線程中更細UI呢? 方法有很多種,在這裡主要介紹兩種: 第一種:在需要更新UI的代碼