Android学习笔记-获取手机内存,SD卡存储空间。
前面介绍到如何保存数据到手机内存或者SD卡,但是问题是,在保存以前,我们还需要对他们的空间(可用空间),进行判断,才可以进行后续操作,所以,本节我们就介绍如何获取手机内存以及Sd卡的空间。
//这时获取手机内存的 // File path = Environment.getDataDirectory(); //这时获取SD卡的空间 File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(path.getPath()); //获取内存块,既最小的内存块的大小 long blockSize = stat.getBlockSize(); long totalBlocks = stat.getBlockCount(); long avaibleBlocks = stat.getAvailableBlocks(); long totalSize = blockSize*totalBlocks; long avaiSieze = avaibleBlocks*blockSize; //得到总空间以及可用空间。 String totalStr = Formatter.formatFileSize(this, totalSize); String avaiStr = Formatter.formatFileSize(this, avaiSieze);