我正在尝试找出设备的总存储空间。
我试过了:
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/