スプラッシュ画面で、電話にSDカードがあるかどうかを確認したいと思います。ブール式は次のとおりです。
Boolean isSDPresent = android.os.Environment.getExternalStorageState()
.equals(android.os.Environment.MEDIA_MOUNTED );
したがって、SDカードを携帯電話のスロットに挿入すると、このブール値はtrueに戻りますが、これまでのところ良好です。設定メニューから[SDカードのマウント解除]に移動し、SDカードを削除してから、アプリを強制終了して再度起動すると、ブール値もtrueになります。
Astro File Manager
また、SDカードをアンマウントして取り外した後に起動した場合でも、/mnt/sdcard
パスにアクセスできます。なぜですか?
どうすればこれを達成できますか?
前もって感謝します!
編集
次のコードでテストします。
File path = Environment.getExternalStorageDirectory();
String pathS = path.getPath();
SDカードがスロットにあるときは、がpathS
含まれていますmnt/sdcard
が、SDカードを取り外してpathS
もまだ/mnt/sdcard
...