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獲得內/外置存儲卡路徑的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
Android中AlarmManager+Notification實現定時通知提醒功能
本篇文章主要介紹了Android中AlarmManager+Notification實現定時通知提醒功能,非常具有實用價值,需要的朋友可以參考下2017-10-10
Android編程實現自定義PopupMenu樣式示例【顯示圖標與設置RadioButton圖標】
這篇文章主要介紹了Android編程實現自定義PopupMenu樣式功能,結合實例形式分析了Android顯示圖標與設置RadioButton圖標相關操作技巧,需要的朋友可以參考下2017-01-01
Android Zipalign工具優(yōu)化Android APK應用
本文主要介紹Android Zipalign工具優(yōu)化Android APK應用,這里整理了相關資料及簡單優(yōu)化實例,有需要的小伙伴可以參考下2016-09-09
iOS中給UITableView的側滑刪除增加多個按鈕的實現方法
在項目中遇到這樣一個需求,cell的側滑刪除默認只有一個刪除按鈕, 給側滑添加多個按鈕, '刪除', '置頂', '更多'.怎么實現呢?下面小編給大家分享iOS中給UITableView的側滑刪除增加多個按鈕的實現方法,一起看看吧2017-02-02
android TextView不用ScrollViewe也可以滾動的方法
這篇文章主要介紹了android TextView不用ScrollViewe也可以滾動的方法,很簡單實用的代碼,大家參考使用吧2013-11-11

