讀取手機外部儲存空間大小
阿新 • • 發佈:2019-02-17
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long availableBlocks;
long blockSize;
long blockCount;
// 如果SDK等級大於18就用新的API
if (Build.VERSION.SDK_INT >=
Build.VERSION_CODES.JELLY_BEAN_MR2) {
availableBlocks = stat.getAvailableBlocksLong();//
獲取可用塊的數目
blockSize = stat.getBlockSizeLong();// 塊的大小
blockCount = stat.getBlockCountLong();// 塊的總數目
}else{//用老版本的API
availableBlocks = stat.getAvailableBlocks();// 獲取可用塊的數目
blockSize = stat.getBlockSize();// 塊的大小
blockCount = stat.getBlockCount();// 塊的總數目
}
//格式化顯示
tv_sdSize.setText(android.text.format.Formatter.formatFileSize(this,
blockSize*availableBlocks)+"--------"+Formatter.formatFileSize(this,
blockCount*blockSize));