public static long getAvailableStore() {
// 取得sdcard文件路径
StatFs statFs = new StatFs(Environment.getExternalStorageDirectory().getPath());
// 获取block的SIZE
long blocSize = statFs.getBlockSize();
// 获取BLOCK数量
// long totalBlocks = statFs.getBlockCount();
// 可使用的Block的数量
long availaBlock = statFs.getAvailableBlocks();
// long total = totalBlocks * blocSize;
long availableSpare = availaBlock * blocSize;
return availableSpare;
}
详情见 安卓原生应用设置settings源码,路径
settings-》deviceinfo-》Memory.java
289-296行代码