如何在进入程序的时候判断是否插入sd卡

怎么在进入程序的时候判断是否插入sd卡
我这样写只能在模拟拔插sd卡时候有效,怎么在进入时候判断sd卡是否插入的状态??

public class SDcardReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
System.out.println("receivered the msg");
if (intent.getAction().equals(Intent.ACTION_MEDIA_MOUNTED)) {
System.out.println("mounted...");
} else {
System.out.println("unmouted");
}
}

}


// 判断是否插入sd卡
mReceiver = new SDcardReceiver();
// 加入过滤
IntentFilter inFilter = new IntentFilter();
inFilter.addAction(Intent.ACTION_MEDIA_MOUNTED);
inFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
inFilter.addDataScheme("file"); // 必须加入否则无法检测sd卡
// 注册广播
registerReceiver(mReceiver, inFilter);
android

------解决方案--------------------
Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)
------解决方案--------------------
Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)

很长时间没写了,记忆中应该是这个,同意一楼的