`

如何判断SD卡的剩余空间小于某个值

阅读更多

这是一个工具类,如果SD卡的剩余空间小于某个值返回false,如果有足够的空间,则返回true。
public class SDCardSizeUtil {
        
        public static boolean isAvaiableSpace(int sizeMb){
                boolean ishasSpace = false;
                if(android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)){
                        String sdcard = Environment.getExternalStorageDirectory().getPath(); 
                    StatFs statFs = new StatFs(sdcard); 
                    long blockSize = statFs.getBlockSize();
                    long blocks = statFs.getAvailableBlocks();
                    long availableSpare = (blocks*blockSize)/(1024*1024);
                    Log.d("剩余空间", "availableSpare = " + availableSpare);
                    if(availableSpare > sizeMb){
                            ishasSpace = true;
                    }
                }                    
                return ishasSpace;  
        }
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics