计算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卡剩余内存

创建新项目: 在activity_main.xml中:
  • qq_32795669
  • qq_32795669
  • 2016年05月27日 15:31
  • 501

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

在本次详细说明http://pan.baidu.com/s/1hqn6GXQ 点击打开链接
  • zhao305149619
  • zhao305149619
  • 2014年04月18日 22:34
  • 3704

使用SD卡剩余空间

我的16GB microSD在Windows下使用Win32 Disk Imager下载映像后,在RPi中只能识别出2.9GB,入下图所示。 下面我们就来看看怎么将剩余的空间还原出来...
  • yoie01
  • yoie01
  • 2015年04月18日 23:01
  • 708

Android 存储:SD卡剩余空间的检测

SD卡剩余空间的检测  通过对Android源代码的查看可以获得Android中settings中内存剩余空间的获得方法,参考该方法进行SD卡剩余存储空间的获得。   所有的存储设备的存储空间都被分...
  • danfengw
  • danfengw
  • 2015年08月25日 22:29
  • 1582

获取SD卡剩余容量

package com.melody_sd; import java.io.File; import android.app.Activity; import android.os.Build; ...
  • caolf4872
  • caolf4872
  • 2016年04月14日 10:32
  • 363

Android获取SD卡总容量,可用大小,机身内存总容量及可用大小的系统方法

可能有的同学不知道系统已经提供了获取获取SD卡总容量,可用大小,机身内存总容量及可用大小的系统方法,用系统源代码提供的方法可以很简单,方便的获取其大小。这里我把系统源代码中的一个方法贴出来,供大家参考...
  • loongggdroid
  • loongggdroid
  • 2013年10月05日 10:57
  • 27199

SD/MMC CSD寄存器 V1.0和V2.0详解(如何读写SD/MMC卡)

1.如何计算V1.0 SD卡容量 计算C_SIZE: C_SIZE = (csd[8] >> 6) + ((uint16_t)csd[7]   计算 C_SIZE_MULT: C_...
  • meic51
  • meic51
  • 2016年01月15日 10:50
  • 1878

充分使用树莓派SD卡容量

参考: http://cedar-renjun.github.io/2015/10/11/resize-raspberry-sd-volume/ 按照文章说的方法果然有效啊。看了这个作者说的,才发...
  • caiqiiqi
  • caiqiiqi
  • 2017年04月29日 21:16
  • 760

获取手机机身和外置SD卡存储容量的方法

上一篇有获取外置SD卡路径的方法。获取之后把String型转为path就行了。 代码如下: MainActivity.java File file1=new File(getStoragePath...
  • qq_31201781
  • qq_31201781
  • 2017年04月15日 14:53
  • 698

SD/MMC CSD寄存器 V1.0和V2.0详解 sd卡容量读取

1.如何计算V1.0 SD卡容量 计算C_SIZE: C_SIZE = (csd[8] >> 6) + ((uint16_t)csd[7]   计算 C_SI...
  • u011411117
  • u011411117
  • 2017年03月17日 00:25
  • 315
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:计算SD卡的剩余容量
举报原因:
原因补充:

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