1. 程式人生 > >讀取手機外部儲存空間大小

讀取手機外部儲存空間大小

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));