如何读取和显示android sd卡和内存中的可用空间?

时间:2013-03-20 10:31:28

标签: android storage

如何以编程方式读取和显示SD卡和内存的大小。

内存

  1. 总空间。
  2. 用过的空间。
  3. 自由空间。
  4. 外部存储器

    1. 总空间。
    2. 用过的空间。
    3. 自由空间。
    4. 任何相关的建议都是精心设计的

3 个答案:

答案 0 :(得分:2)

StatFs class 

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

StatFs memStatus = new StatFs(Environment.getExternalStorageDirectory().getPath());

有关详细信息,请参阅documentation

答案 1 :(得分:2)

检查Memory Status class它有两种获取内部和外部可用存储的方法

答案 2 :(得分:2)

试试这段代码:

public static long remainingLocalStorage()
{
StatFs stat = new StatFs(Environment.getDataDirectory().getPath());
stat.restat(Environment.getDataDirectory().getPath());
long bytesAvailable = (long)stat.getBlockSize() *(long)stat.getAvailableBlocks();
return bytesAvailable;
}