这是用来检测SD卡存在不存在,当SD卡拔出时提示
外置存储卡
private boolean checkWhetherToFinish() {
String state = Environment.getExternalStorageState();if (state.equals(Environment.MEDIA_UNMOUNTED) || state.equals(Environment.MEDIA_SHARED)
|| state.equals(Environment.MEDIA_BAD_REMOVAL)) {
Log.v("log","SD卡没有准备好");
return true;}
return false;
}
内置存储卡
private BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (Intent.ACTION_MEDIA_EJECT.equals(action) //
|| Intent.ACTION_MEDIA_SHARED.equals(action) //sdcard共享进入大容量模式
|| Intent.ACTION_MEDIA_UNMOUNTED.equals(action) //SD卡已经成功卸载
|| Intent.ACTION_MEDIA_REMOVED.equals(action) //各种未挂载状态
|| Intent.ACTION_MEDIA_BAD_REMOVAL.equals(action)) { //强行拔出
Log.v("log","SD卡没有准备好");
}
}
};