マイクロSDカードにいくつかのファイルを保存しようとしています。SDカードの空き状況を確認するために、次の方法を使用しています。
private boolean isSdCardReady() {
Enumeration e = FileSystemRegistry.listRoots();
while (e.hasMoreElements()) {
if (e.nextElement().toString().equalsIgnoreCase("sdcard/")) {
return true;
}
}
return false;
}
このメソッドがtrueを返しても、ファイルを保存しようとすると、例外が発生しますnet.rim.device.api.io.file.FileIOException: File system is not ready
。
これはどういう意味ですか?SDカードが利用できない場合、なぜそれがリストされているのFileSystemRegistry.listRoots()
ですか?
SDカードが書き込み可能であることを確認するにはどうすればよいですか?
私の開発環境:
- BlackBerryJDEEclipseプラグイン1.5.0
- BlackBerry OS 4.5
- 3Gカードを搭載したBlackBerryBold