得到android手机存储信息
得到android手机的内存,sdcard中内存信息方法,可用内存,总内存大小的方式。
/** 得到总内存数 **/ private long getInternalTotalMemory() { long inTotalM = 0; StatFs fs = getUnixFS(); long blockSize = fs.getBlockSize(); long blockCount = fs.getBlockCount(); inTotalM = blockSize * blockCount; return inTotalM; } /** * @return unix file system */ private StatFs getUnixFS() { // 出厂数据信息 File dataFile = Environment.getDataDirectory(); // Unix下文件操作的包装类 StatFs fs = new StatFs(dataFile.getPath()); return (fs); } /** 得到可用内存数 **/ private long getInternalAvailableMemory() { StatFs fs = getUnixFS(); long availableBlock = fs.getBlockSize(); long count = fs.getAvailableBlocks(); return (availableBlock * count); } /** 得到sdcard中的总内存数 **/ private long getExternalTotalMemory() { if (isExternalStorageAccess()) { File dataFile = Environment.getExternalStorageDirectory(); StatFs fs = new StatFs(dataFile.getPath()); long blockSize = fs.getBlockSize(); long count = fs.getBlockCount(); return (blockSize * count); } else { return 0; } } /** 得到sdcard中的可用内存 **/ private long getExternalAvailableMemory() { if (isExternalStorageAccess()) { File dataFile = Environment.getExternalStorageDirectory(); StatFs fs = new StatFs(dataFile.getPath()); long blockSize = fs.getBlockSize(); long count = fs.getAvailableBlocks(); return (blockSize * count); } else { return 0; } } /** 是否有sdcard存在 **/ private boolean isExternalStorageAccess() { boolean isAccess = false; if (Environment.MEDIA_MOUNTED.equals(Environment .getExternalStorageState()) || Environment.MEDIA_SHARED.equals(Environment .getExternalStorageState())) { isAccess = true; } return isAccess; }