码迷,mamicode.com
首页 > 其他好文 > 详细

公共代码参考(SDCard)

时间:2015-04-03 18:42:46      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:

package com.fredric.util;

/*-
 * SD卡操作的工具类封装
 */

import java.io.File;
import android.os.Environment;
import android.os.StatFs;

public class SDCardUtils {

    //判断SA卡是否被正常加载
    //Environment是android一个访问环境变量的类
    //MEDIA_MOUNTED SD卡正常挂载
    //MEDIA_REMOVED 无介质
    //MEDIA_UNMOUNTED 有介质,未挂载
    //MEDIA_BAD_REMOVAL SD卡被取出
    //MEDIA_CHECKING 正在磁盘检查
    //MEDIA_SHARED 操作打开USB存储
    //MEDIA_UNMOUNTABLE 存在介质损坏
    public static boolean isSDCardEnable(){        
        return Environment.getExternalStorageState()
                .equals(Environment.MEDIA_MOUNTED);
    }
    
    //获取SD卡路径
    public static String getSDCardPath(){
        return Environment.getExternalStorageDirectory().getAbsolutePath()
                + File.separator; //增加‘/‘
    }
    
    //获取SA卡当前容量(单位M)
    public static long getSDCardSize(){
        if(isSDCardEnable()){
            
            StatFs stat = new StatFs(getSDCardPath());
            //getBlockCount 为SD卡总block数
            //getAvailableBlocks SD卡上可用的block数
            long num  = (long) stat.getAvailableBlocks();
            long size = (long)stat.getBlockSize();
            return (num * size)/1024/1024;
            
        }else{
            return 0;
        }
    }
    
}

 

公共代码参考(SDCard)

标签:

原文地址:http://www.cnblogs.com/Fredric-2013/p/4390474.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!