我尝试通过使用检查我的android手机上的可用空间,getDataDirectory().getPath()
我getRootDirettory().getAbsolutePath()
得到了这些结果,
使用getRootDirectory().getAbsolutePath()
StatFs statFs = new StatFs(Environment.getRootDirectory().getAbsolutePath());
Log.w("Path", String.valueOf(Environment.getRootDirectory()) );
Log.w("Path", Environment.getRootDirectory().getAbsolutePath());
long free_memory = statFs.getAvailableBlocksLong() * statFs.getBlockSizeLong();
Log.d("Available byte by Environment.getRootDirectory().getAbsolutePath(): ", String.valueOf(free_memory/1048576));
日志猫:
W /路径:/系统
W /路径:/系统
W/Available byte by Environment.getRootDirectory().getAbsolutePath():: 91
使用getRootDirectory().getPath()
statFs = new StatFs(Environment.getDataDirectory().getPath());
Log.w("Path", String.valueOf(Environment.getDataDirectory()) );
Log.w("Path", Environment.getDataDirectory().getPath());
long free_memory02 = statFs.getAvailableBlocksLong() * statFs.getBlockSizeLong();
Log.d("Available byte by Environment.getDataDirectory().getPath(): ", String.valueOf(free_memory02/1048576));
日志猫:
带/路径:/数据
带/路径:/数据
W/Environment.getDataDirectory().getPath() 提供的可用字节:: 21426 MB 或 20.924 GB
但是当我从手机中的设置中检查可用空间时,只显示:20.34 GB
检查手机可用空间的最佳准确方法是什么?为什么getRootDirectory().getAbsolutePath()
不getDataDirectory.getPath()
提供相同的空间?