gpt4 book ai didi

java - 以编程方式检查SD卡上是否有足够的内存

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:35:24 28 4
gpt4 key购买 nike

我的应用正在 SD 卡上保存文件,但在保存文件之前我需要检查是否有可用内存。我需要检查 SD 卡上有多少可用内存。

类似于:

if(MemoryCard.getFreeMemory()>20Mb)
{
saveFiles();
}
else
{
Toast.makeText(this, "Not enough memory", 100).show();
}

最佳答案

StatFs class 

您可以在这里使用,提供您的内部和外部目录的路径并计算总空间、可用空间和可用空间。

StatFs memStatus = new StatFs(Environment.getExternalStorageDirectory().getPath());
long bytesAvailable = (long)memStatus.getBlockSize() * (long)memStatus.getAvailableBlocks();

参见 documentation更多细节。 bytesAvailable 以字节为单位,您可以将其转换为您想要的任何格式。

关于java - 以编程方式检查SD卡上是否有足够的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15924496/

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