gpt4 book ai didi

android - 计算出的免费尺寸与系统统计数据不同

转载 作者:行者123 更新时间:2023-11-29 00:31:45 24 4
gpt4 key购买 nike

我正在尝试计算 Android 中使用的文件存储总量。我使用了递归函数here

当我从 SD 卡的总存储空间中减去这个大小时,我得到的数字与 Android 使用 StatFs 给出的数字不同。

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 时得到的值相同)。

我们在这里缺少什么?

最佳答案

如果您只对总分区大小(不是某个文件夹)感兴趣,您也可以使用 Java 的 File 类:

File f = new File("/mnt/sdcard/");

long free = f.getFreeSpace();
long total = f.getTotalSpace();
long usable = f.getUsableSpace();

此外,Android 可能会屏蔽一部分用于 sd-apps 和数据。

关于android - 计算出的免费尺寸与系统统计数据不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15202923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com