Android获取SD卡大小

File path = Environment.getExternalStorageDirectory();
		/*
		 * Retrieve overall information about the space on a filesystem. 
		 * This is a wrapper for Unix statvfs(). 
		 */
		StatFs stat = new StatFs(path.getPath());
		long blockSize = stat.getBlockSize();
		long totalBlocks = stat.getBlockCount();
		long availableBlocks = stat.getAvailableBlocks();
		
		long totalSize = blockSize * totalBlocks;
		long availSize = availableBlocks * blockSize;
		
		String totalStr = Formatter.formatFileSize(this, totalSize);
		String availStr = Formatter.formatFileSize(this, availSize);

你可能感兴趣的:(Android开发)