我正在尝试查找设备的总存储空间。 我试过了:
StatFs statFs = new StatFs(Environment.getRootDirectory().getAbsolutePath());
statFs.getTotalBytes();
statFs.getBlockCountLong() * statFs.getBlockSizeLong();
当我知道我的设备有 16GB 总存储空间(可访问且无法访问)时,两种方法都返回相同的数字,即 ~2GB 。
如何获得真实的存储空间?不仅是可用空间,还是可用空间,设备具有的每个字节的最后一个废弃物。
答案 0 :(得分:2)
你可能需要的是:
StatFs statFs = new StatFs(Environment.getDataDirectory().getPath());
因为getRootDirectory();
会让你获得"系统"拥有核心Android操作系统的分区。
然后,另一种方法将为您提供总存储空间...