Android SDカードの状態確認

SDの状態は Environment.getExternalStorageState() で取る。

MEDIA_BAD_REMOVAL
MEDIA_CHECKING
MEDIA_MOUNTED
MEDIA_MOUNTED_READ_ONLY
MEDIA_NOFS
MEDIA_REMOVED
MEDIA_SHARED
MEDIA_UNMOUNTABLE
MEDIA_UNMOUNTED

// SDあったらディレクトリ掘る。
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
// SDカードがマウントされているのでディレクトリ処理実行
File outDir = new File(Environment.getExternalStorageDirectory(), syncSdPath);
// パッケージ名のディレクトリがSDカードになければ作成します。
if (outDir.exists() == false) {
outDir.mkdir();
}
} else {
// SDカード不備のためおしまい。
throw new IllegalArgumentException("SDカードを確認");
}