3 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
還檢查此線程。這里有很多信息。
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貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊
看起來StatFs該類可能是您需要使用的類。我不確定將哪個(gè)路徑視為設(shè)備的根目錄,但是我相信無論目錄如何,只要它是內(nèi)部存儲(chǔ)的一部分,結(jié)果都是相同的。這樣的事情可能會(huì)起作用:
StatFs stats = new StatFs("/data");
int availableBlocks = stats.getAvailableBlocks();
int blockSizeInBytes = stats.getBlockSize();
int freeSpaceInBytes = availableBlocks * blockSizeInBytes;
如果沒有其他問題,StatFs類應(yīng)該為您提供一個(gè)良好的起點(diǎn)。
- 3 回答
- 0 關(guān)注
- 561 瀏覽
添加回答
舉報(bào)