protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//1 找到我们关心的空间
TextView tv_total_size = (TextView) findViewById(R.id.textview1);
TextView tv_useable_size = (TextView) findViewById(R.id.textview2);
//2 获取sd卡总大小和可用空间
File file = Environment.getExternalStorageDirectory();
long totalSpace = file.getTotalSpace(); // 总大小
long usableSpace = file.getUsableSpace(); // 可用空间
//3 转换数据格式 这个是 android.text.format.Formatter;包下的函数
String formatTotalSpace = Formatter.formatFileSize(this, totalSpace); //调用formatFileSize转换之后就变成了 xxxMB,当文件过大可能也会自动变成xxGB
String formatusableSpace = Formatter.formatFileSize(this, usableSpace);
// 4 展示到textview上
tv_total_size.setText("总大小:"+formatTotalSpace);
tv_useable_size.setText("可用空间:"+formatusableSpace);
}