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

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


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

如何获得真实的存储空间?设备不仅拥有可用空间或可用空间,还拥有每个字节的最后一部分。

最佳答案

您可能需要的是:

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


因为getRootDirectory();为您提供了包含核心Android OS的“系统”分区。

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

关于android - Android设备总内部存储空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28527930/

10-10 08:28