android系统存储信息的获取
// 获取本机容量信息public String phoneCapacity() {// 获取本机信息File data = Environment.getDataDirectory();StatFs statFs = new StatFs(data.getPath());int availableBlocks = statFs.getAvailableBlocks();// 可用存储块的数量int blockCount = statFs.getBlockCount();// 总存储块的数量int size = statFs.getBlockSize();// 每块存储块的大小int totalSize = blockCount * size;// 总存储量int availableSize = availableBlocks * size;// 可用容量String phoneCapacity = Integer.toString(availableSize / 1024 / 1024)+ "MB/" + Integer.toString(totalSize / 1024 / 1024) + "MB";return phoneCapacity;}// 获取sdcard容量信息public String sdcardCapacity() {// 获取sdcard信息File sdData = Environment.getExternalStorageDirectory();StatFs sdStatFs = new StatFs(sdData.getPath());int sdAvailableBlocks = sdStatFs.getAvailableBlocks();// 可用存储块的数量int sdBlockcount = sdStatFs.getBlockCount();// 总存储块的数量int sdSize = sdStatFs.getBlockSize();// 每块存储块的大小int sdTotalSize = sdBlockcount * sdSize;int sdAvailableSize = sdAvailableBlocks * sdSize;String sdcardCapacity = Integer.toString(sdAvailableSize / 1024 / 1024)+ "MB/" + Integer.toString(sdTotalSize / 1024 / 1024) + "MB";return sdcardCapacity;}
?