当SD卡格式化为M内部时,如何计算Android上的可用内存

时间:2016-09-30 06:15:00

标签: android storage

我正在使用以下代码计算免费内部存储空间:

StatFs statInt = new StatFs(intPath);
bytesAvailableInt = (long) statInt.getAvailableBlocksLong() * (long) statInt.getBlockSizeLong();

其中intPath是内部存储的路径。

上面的代码工作正常,除了在Android M上,SD卡被格式化为内部存储的情况 - 在这种情况下,上面的代码返回真正的内部存储空闲空间,而不是真正的+ SD卡可用空间的组合。有没有其他方法可以做到这一点,或者我需要计算内部和sd免费存储并添加它们?如果是这种情况,有没有办法检测SD卡是否被格式化为设备上的内部存储器?

0 个答案:

没有答案