Android设备总内部存储

时间:2015-02-15 15:53:43

标签: android

我正在尝试查找设备的总存储空间。 我试过了:

StatFs statFs = new StatFs(Environment.getRootDirectory().getAbsolutePath()); 
statFs.getTotalBytes();
statFs.getBlockCountLong() * statFs.getBlockSizeLong();

当我知道我的设备有 16GB 总存储空间(可访问且无法访问)时,两种方法都返回相同的数字,即 ~2GB

如何获得真实的存储空间?不仅是可用空间,还是可用空间,设备具有的每个字节的最后一个废弃物。

1 个答案:

答案 0 :(得分:2)

你可能需要的是:

StatFs statFs = new StatFs(Environment.getDataDirectory().getPath()); 

因为getRootDirectory();会让你获得"系统"拥有核心Android操作系统的分区。

然后,另一种方法将为您提供总存储空间...