package com.itheima.sdstatus;
import java.io.File;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.text.format.Formatter;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
/**
* 点击按钮的时候 检测sd卡的状态
* @param view
*/
public void click(View view){
String status = Environment.getExternalStorageState();
if(Environment.MEDIA_MOUNTED.equals(status)){
//判断sd卡的可用空间
File file = Environment.getExternalStorageDirectory();
long freespace = file.getFreeSpace();//bytes
String info = Formatter.formatFileSize(this, freespace);
Toast.makeText(this, "sd卡可用,剩余空间:"+info, 0).show();
}else{
Toast.makeText(this, "sd卡不可用,不可以读写数据", 0).show();
}
}
}
原文:http://my.oschina.net/u/2282721/blog/497219