SDカードの状態を調べるには
android.os パッケージ Environment.getExternalStorageState() メソッドを呼び出します。
戻り値は、String 型で、Environment クラスの静的メンバとして定義されています。
以下、よく使うであろう定数です。
- MEDIA_MOUNTED ・・・ SDカードが装着されている
- MEDIA_MOUNTED_READ_ONLY ・・・ SDカードが装着されている(読み取り専用・書き込み不可)
- MEDIA_REMOVED ・・・ SDカードが装着されていない
- MEDIA_SHARED ・・・ SDカードが装着されているが、USBストレージとしてPCなどにマウント中
※他にも4つほど定数があるようです
使いどころですが、アプリからSDカードを読み書きしたい際に呼び出します。
マウントされていても、PCに接続中(MEDIA_SHARED)ということもあるので注意が必要です。
