获取手机可用空间

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wdx_1136346879/article/details/86350773

#获取可用空间# (重点)

1.创建工具类
	/**
	 * 获取SD卡可用空间
	 * @return
	 */
	public static long  getSDAvailable(){
		//获取SD卡路径
		 File path = Environment.getExternalStorageDirectory();
		 //硬盘的操作
         StatFs stat = new StatFs(path.getPath());
         //获取每块的大小
         long blockSize = stat.getBlockSize();
         //获取总块数
         long totalBlocks = stat.getBlockCount();
         //获取可用的块数
         long availableBlocks = stat.getAvailableBlocks();
         
        return availableBlocks*blockSize;
	}
	/**
	 * 获取手机内存可用空间
	 * @return
	 */
	public static long  getROMAvailable(){
		//获取SD卡路径
		 File path = Environment.getDataDirectory();
		 //硬盘的操作
         StatFs stat = new StatFs(path.getPath());
         //获取每块的大小
         long blockSize = stat.getBlockSize();
         //获取总块数
         long totalBlocks = stat.getBlockCount();
         //获取可用的块数
         long availableBlocks = stat.getAvailableBlocks();
         
        return availableBlocks*blockSize;
	}
2.调用
	//获取可用内存信息,设置给相应控件
	//SD卡
	long sdAvailable = AppUtils.getSDAvailable();
	//kb -> mb
	String sd_size = Formatter.formatFileSize(this, sdAvailable);
	tv_softmanager_sd.setText("SD卡可用:"+sd_size);
	//手机内存
	long romAvailable = AppUtils.getROMAvailable();
	String rom_size = Formatter.formatFileSize(this, romAvailable);
	tv_softmanager_rom.setText("内存可用:"+rom_size);

猜你喜欢

转载自blog.csdn.net/wdx_1136346879/article/details/86350773
今日推荐