2012-01-10 137 views
0

我使用:如何获取/ mnt/emmc存储信息?

File path = Environment.getDataDirectory(); 
    StatFs stat = new StatFs(path.getPath()); 
    long blockSize = stat.getBlockSize(); 
    long totalBlocks = stat.getBlockCount(); 
    return totalBlocks * blockSize; 

得到总的内部设备存储器。

问题是它不计算emmc存储。有关如何获得它的任何建议?

回答

1
StatFs stat = new StatFs("/mnt/emmc"); 
long blockSize = stat.getBlockSize(); 
long availableBlocks = (long)stat.getBlockCount() 
return availableBlocks * blockSize; 

这会给你的EMMC

1

你有安装busybox的..然后在终端df命令显示了安装

+0

的总规模,据我了解,你可以对所有设备的信息不会以编程方式调用busybox,在这种情况下,这不是一个合适的解决方案。不过,我感谢你的时间和想法。 – 2012-04-01 06:39:02