Android實現獲取SD卡總容量,可用大小,機身內存總容量及可用大小的方法
更新時間:2015年10月22日 12:15:28 作者:非著名程序員
這篇文章主要介紹了Android實現獲取SD卡總容量,可用大小,機身內存總容量及可用大小的方法,涉及Android針對SD卡操作的常見技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了Android實現獲取SD卡總容量,可用大小,機身內存總容量及可用大小的方法。分享給大家供大家參考,具體如下:
可能有的同學不知道系統(tǒng)已經提供了獲取獲取SD卡總容量,可用大小,機身內存總容量及可用大小的系統(tǒng)方法,用系統(tǒng)源代碼提供的方法可以很簡單,方便的獲取其大小。這里我把系統(tǒng)源代碼中的一個方法貼出來,供大家參考一下:
圖片:

圖片上紅色方框中的代碼就是源代碼中獲取SD卡大小的程序方法。
在這里我整理了一下,我把我整理封裝好的方法給大家貼出來:
/**
* 獲得SD卡總大小
*
* @return
*/
private String getSDTotalSize() {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return Formatter.formatFileSize(MainActivity.this, blockSize * totalBlocks);
}
/**
* 獲得sd卡剩余容量,即可用大小
*
* @return
*/
private String getSDAvailableSize() {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return Formatter.formatFileSize(MainActivity.this, blockSize * availableBlocks);
}
/**
* 獲得機身內存總大小
*
* @return
*/
private String getRomTotalSize() {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return Formatter.formatFileSize(MainActivity.this, blockSize * totalBlocks);
}
/**
* 獲得機身可用內存
*
* @return
*/
private String getRomAvailableSize() {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return Formatter.formatFileSize(MainActivity.this, blockSize * availableBlocks);
}
希望本文所述對大家Android程序設計有所幫助。
您可能感興趣的文章:
相關文章
Android實現自定義Crash handler記錄崩潰信息實例代碼
這篇文章主要給大家介紹了Android實現自定義Crash handler記錄崩潰信息的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2018-02-02
Android ksoap調用webservice批量上傳多張圖片詳解
這篇文章主要介紹了Android ksoap調用webservice批量上傳多張圖片詳解的相關資料,需要的朋友可以參考下2017-02-02

