计算SD卡的剩余容量

转载 2015年11月19日 17:09:07
public class MainActivity extends Activity {

	@SuppressWarnings("deprecation")
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		File path = Environment.getExternalStorageDirectory();
        StatFs stat = new StatFs(path.getPath());
        long blockSize;
        long totalBlocks;
        long availableBlocks;
        
        //获取当前系统版本的等级
        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2){
        	 blockSize = stat.getBlockSizeLong();
             totalBlocks = stat.getBlockCountLong();
             availableBlocks = stat.getAvailableBlocksLong();
        }
        else{
        	blockSize = stat.getBlockSize();
            totalBlocks = stat.getBlockCount();
            availableBlocks = stat.getAvailableBlocks();
        }
        
        TextView tv = (TextView) findViewById(R.id.tv);
        tv.setText(formatSize(availableBlocks * blockSize));
	}

	private String formatSize(long size) {
        return Formatter.formatFileSize(this, size);
    }

}

相关文章推荐

sd卡容量计算的详解及程序实现

在本次详细说明http://pan.baidu.com/s/1hqn6GXQ 点击打开链接

取得SD卡的剩余容量

/*  * 取得SD卡的剩余容量  * 存储卡在插拔的时候会对系统进行ACTION broadcast。程序将通过StatFs  * 文件系统的方法来取得MicroSD卡的剩余容量。首先要通过 ...

android 调用系统打电话和发短信和发邮箱等以及得到SD卡的剩余容量

Intent intent = new Intent();         intent.setAction(Intent.ACTION_CALL);         intent.setData(U...

获取手机内存、SD卡总容量和剩余容量

import java.io.File; import android.app.Activity; import android.os.Bundle; import android.os.Envir...

判断SD卡是否存在及获取手机与SD卡总容量和剩余容量

SD卡作为手机的扩展存储设备,在手机中充当硬盘角色,可以让我们手机存放更多的数据以及多媒体等大体积文件。因此查看SD卡的内存就跟我们查看硬盘的剩余空间一样,是我们经常操作的一件事,那么在Android...

Android中SD卡的操作 - 文件读写及容量计算

android.os.Environment 提供访问环境变量   java.lang.Object android.os.Environment   ...

访问android 手机内存与存储卡,查询存储卡剩余容量 (Environment 加 StatFs)

手机的存储空间分为手机内存及 存储卡(SD Card )空间 这里先介绍 对手机内存、SDCard 做添加、删除的功能 程序逻辑是:  首先用户先选择访问手机/ 存储卡,以列表的方式列出所有 目录和文...
  • aduovip
  • aduovip
  • 2012年04月08日 23:16
  • 5381

保存图片至SD卡,获取SD卡图片,判断sdcard图片是存在,计算sdcard上的剩余空间

/*** * 保存图片至SD卡 * * @param bm * @param url * @param quantity */ private static int FRE...

【NanoPi2试用体验】扩容SD卡,利用gparted将剩余空间利用起来

原文:http://bbs.elecfans.com/jishu_535371_1_1.html 烧写镜像文件到SD卡中以后,SD卡变成了4GB,可是我的卡是32GB的,因此我们可以在linu...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:计算SD卡的剩余容量
举报原因:
原因补充:

(最多只允许输入30个字)