android:获取SDCard的存储大小
@SuppressLint("NewApi")//兼容低版本的API
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//在清单文件中添加一下sdcard的读写权限
// <!-- 在SDCard中创建与删除文件权限 -->
// <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
// <!-- 往SDCard写入数据权限 -->
// <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
//判断是否存在sdcard
if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
File file = Environment.getExternalStorageDirectory();
long ts = file.getTotalSpace();//文件的总大小(此方法应用于8以上,需要在此方法打上NewApi的注解)
long us = file.getUsableSpace();//可用空间
String tsStr = Formatter.formatFileSize(this, ts);
String usStr = Formatter.formatFileSize(this, us);
Toast.makeText(this, "sdcard总大小为" + tsStr + ",可用大小"+usStr ,Toast.LENGTH_LONG).show();
} else {
Toast.makeText(this, "sdcard不存在",Toast.LENGTH_LONG).show();
}
}