3 回答

TA貢獻1818條經(jīng)驗 獲得超8個贊
還檢查此線程。這里有很多信息。
google一下,這是解決方案(位于android git)
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return Formatter.formatFileSize(this, availableBlocks * blockSize);

TA貢獻1906條經(jīng)驗 獲得超3個贊
看起來StatFs該類可能是您需要使用的類。我不確定將哪個路徑視為設備的根目錄,但是我相信無論目錄如何,只要它是內(nèi)部存儲的一部分,結果都是相同的。這樣的事情可能會起作用:
StatFs stats = new StatFs("/data");
int availableBlocks = stats.getAvailableBlocks();
int blockSizeInBytes = stats.getBlockSize();
int freeSpaceInBytes = availableBlocks * blockSizeInBytes;
如果沒有其他問題,StatFs類應該為您提供一個良好的起點。
- 3 回答
- 0 關注
- 553 瀏覽
添加回答
舉報