Android编程判断SD卡是否存在及使用容量查询实现方法
本文实例讲述了Android编程判断SD卡是否存在及使用容量查询实现方法。分享给大家供大家参考,具体如下:
1.判断SD卡是否存在返回true表示存在
/*判断SD卡是否存在返回true表示存在*/ publicbooleanavaiableMedia(){ Stringstatus=Environment.getExternalStorageState(); if(status.equals(Environment.MEDIA_MOUNTED)){ returntrue; }else{ returnfalse; } }
2.获取SD卡可用空间
/*获取SD卡可用空间*/ publiclonggetSDFreeSize(){ //取得SD卡文件路径 Filepath=Environment.getExternalStorageDirectory(); StatFssf=newStatFs(path.getPath()); //获取单个数据块的大小(Byte) longblockSize=sf.getBlockSizeLong(); //空闲的数据块的数量 longfreeBlocks=sf.getAvailableBlocksLong(); //返回SD卡空闲大小 //returnfreeBlocks*blockSize;//单位Byte //return(freeBlocks*blockSize)/1024;//单位KB return(freeBlocks*blockSize)/1024/1024;//单位MB }
3.获取SD卡所有空间
/*获取SD卡所有空间*/ publiclonggetSDAllSize(){ //取得SD卡文件路径 Filepath=Environment.getExternalStorageDirectory(); StatFssf=newStatFs(path.getPath()); //获取单个数据块的大小(Byte) longblockSize=sf.getBlockSizeLong(); //获取所有数据块数 longallBlocks=sf.getBlockCountLong(); //返回SD卡大小 //returnallBlocks*blockSize;//单位Byte //return(allBlocks*blockSize)/1024;//单位KB return(allBlocks*blockSize)/1024/1024;//单位MB }
希望本文所述对大家Android程序设计有所帮助。