如何获得内部和外部存储中的可用空间?我正在开发一个下载 ROM 的应用程序,我必须检查是否有足够的可用空间来下载它。谁能帮我?提前致谢!
最佳答案
根据用户79758:
这是我正在使用的功能:
public static float megabytesAvailable(File f) {
StatFs stat = new StatFs(f.getPath());
long bytesAvailable = (long)stat.getBlockSize() * (long)stat.getAvailableBlocks();
return bytesAvailable / (1024.f * 1024.f);
}
上面的代码引用了一些截至 2014 年 8 月 13 日已弃用的函数。下面我重现了更新的版本:
public static float megabytesAvailable(File f) {
StatFs stat = new StatFs(f.getPath());
long bytesAvailable = (long)stat.getBlockSizeLong() * (long)stat.getAvailableBlocksLong();
return bytesAvailable / (1024.f * 1024.f);
}
关于java - 如何获取内部和外部存储中的可用空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31940716/