Android獲得內(nèi)部/外部內(nèi)存的空閑大小我希望以編程方式在設(shè)備的內(nèi)部/外部存儲上獲得空閑內(nèi)存的大小。我在使用這段代碼:StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath());
long bytesAvailable = (long)stat.getBlockSize() *(long)stat.getBlockCount();
long megAvailable = bytesAvailable / 1048576;Log.e("","Available MB : "+megAvailable);
File path = Environment.getDataDirectory();StatFs stat2 = new StatFs(path.getPath());
long blockSize = stat2.getBlockSize();long availableBlocks = stat2.getAvailableBlocks();
String format = Formatter.formatFileSize(this, availableBlocks * blockSize);Log.e("","Format : "+format);我得到的結(jié)果是:11-15 10:27:18.844: E/(25822): Available MB : 757211-15 10:27:18.844: E/(25822): Format : 869MB問題是,我想獲得sdCard的空閑內(nèi)存,這是1,96GB現(xiàn)在就來。我怎樣才能修正這段代碼,才能得到自由大小呢?
Android獲得內(nèi)部/外部內(nèi)存的空閑大小
函數(shù)式編程
2019-07-13 10:03:19