安卓获取sd卡剩余空间

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行代码

你可能感兴趣的:(安卓获取sd卡剩余空间)