【工具类】Android判断SD卡状态

定义一个工具类

public class Util {
    
    public static void getSD(Activity activity) {
        String sdCardState = Environment.getExternalStorageState();
        if (sdCardState.equals(Environment.MEDIA_REMOVED)) {
            Toast.makeText(activity, "请插入存储卡", 1).show();
            return;
        } else if (sdCardState.equals(Environment.MEDIA_CHECKING)) {
            Toast.makeText(activity, 
                  "正在检测存储卡,请稍候再试", 1).show();
            return;
        }
        if(!sdCardState.equals(Environment.MEDIA_MOUNTED)) {
            Toast.makeText(activity, "当前存储卡不可用", 1).show();
            return;
        }
    }

}

 

在Activity中调用

 

Util.getSD(MainActivity.this);

 

 

 

posted on 2013-03-21 12:12  大米稀饭  阅读(247)  评论(0编辑  收藏  举报