Android で使用されるファイル ストレージの合計量を計算しようとしています。ここで使用されている再帰関数を使用しました
SD カードの合計ストレージからこのサイズを差し引くと、StatFs を使用して Android が提供するものとは異なる数値が得られます。
StatFs stat = new StatFs(path);
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getFreeBlocks();
return Formatter.formatFileSize(ctx, availableBlocks * blockSize);
これは数Kbの差ではなく、16GBのSDカードで最大2GB。
市場に出回っているいくつかのストレージ分析アプリをチェックしましたが、同じ問題があります。彼らは私が 8.3 Gb の空き容量を持っていると言っていますが、Android は 6Gb だと言っています (これは、電話を PC に接続したときに得られる値と同じです)。
ここで何が欠けていますか?