查看当前系统的Internal和External存储资源的信息
2012-03-12 10:57
393 查看
class CheckMemoryStatus { static final int ERROR = -1; static public boolean externalMemoryAvailable() { return android.os.Environment.getExternalStorageState().equals( android.os.Environment.MEDIA_MOUNTED); } static public long getAvailableInternalMemorySize() { File path = Environment.getDataDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long availableBlocks = stat.getAvailableBlocks(); return availableBlocks * blockSize; } static public long getTotalInternalMemorySize() { File path = Environment.getDataDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long totalBlocks = stat.getBlockCount(); return totalBlocks * blockSize; } static public long getAvailableExternalMemorySize() { if (externalMemoryAvailable()) { File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long availableBlocks = stat.getAvailableBlocks(); return availableBlocks * blockSize; } else { return ERROR; } } static public long getTotalExternalMemorySize() { if (externalMemoryAvailable()) { File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(path.getPath()); long blockSize = stat.getBlockSize(); long totalBlocks = stat.getBlockCount(); return totalBlocks * blockSize; } else { return ERROR; } } static public String formatSize(long size) { String suffix = null; if (size >= 1024) { suffix = "KiB"; size /= 1024; if (size >= 1024) { suffix = "MiB"; size /= 1024; } } StringBuilder resultBuffer = new StringBuilder(Long.toString(size)); int commaOffset = resultBuffer.length() - 3; while (commaOffset > 0) { resultBuffer.insert(commaOffset, ','); commaOffset -= 3; } if (suffix != null) resultBuffer.append(suffix); return resultBuffer.toString(); } }
相关文章推荐
- 查看ubuntu当前系统的版本信息
- 查看系统信息资源
- Linux下用于查看系统当前登录用户信息的4种方法
- Linux ->> uname命令 -- 查看当前系统信息
- Linux下用于查看系统当前登录用户信息的4种方法
- 【pvdisplay】查看当前系统上pv设备的信息信息
- postgresql 查看系统中的锁信息与锁资源
- Linux下用于查看系统当前登录用户信息的4种方法
- Ubuntu 当前系统资源查看命令TOP详解
- 如何查看服务器(linux系统)当前的负载信息(转)
- Linux下用于查看系统当前登录用户信息的4种方法
- Linux下用于查看系统当前登录用户信息的4种方法
- Linux下用于查看系统当前登录用户信息 w命令
- Linux查看当前系统的发行版信息
- Linux下用于查看系统当前登录用户信息的4种方法
- postgresql 查看系统中的锁信息与锁资源
- Linux系统查看当前主机CPU、内存、机器型号及主板信息:
- Linux系统查看当前主机CPU、内存、机器型号及主板信息
- Ubuntu 当前系统资源查看命令Top详解
- shell 脚本查看当前系统用户信息