Android:计算剩余内存
16lz
2021-01-23
public static long getInternalAvailableSpace(){long availableSpace = -1L;try{StatFs stat = new StatFs(Environment.getDataDirectory().getPath());stat.restat(Environment.getDataDirectory().getPath());availableSpace = (long) stat.getAvailableBlocks()* (long) stat.getBlockSize() / 1048576;}catch (Exception e){e.printStackTrace();}return availableSpace;}
public long TotalMemory() { StatFs statFs = new StatFs(Environment.getRootDirectory().getAbsolutePath()); long Total = ( (long) statFs.getBlockCount() * (long) statFs.getBlockSize()) / 1048576; return Total; } public long FreeMemory() { StatFs statFs = new StatFs(Environment.getRootDirectory().getAbsolutePath()); long Free = (statFs.getAvailableBlocks() * (long) statFs.getBlockSize()) / 1048576; return Free; } public long BusyMemory() { StatFs statFs = new StatFs(Environment.getRootDirectory().getAbsolutePath()); long Total = ( (long) statFs.getBlockCount() * (long) statFs.getBlockSize()) / 1048576; long Free = (statFs.getAvailableBlocks() * (long) statFs.getBlockSize()) / 1048576; long Busy = Total - Free; return Busy; }
以MB为单位。
SD卡的只要修改路径为:
getExternalStorageDirectory
更多相关文章
- Android 打开文件管理器 获取文件的真实路径
- android获取本地视频路径
- Android 各尺寸单位间的换算
- Android Studio更改SDK或者JDK路径
- Android数据存储路径位置
- android xml属性的单位大全
- android apk 安装路径 包名解析 覆盖安装等问题
- android 根据apk文件路径获取图标
- android--------根据文件路径使用File类获取文件相关信息