无法在Micro SDCard上写在BlackBerry上

Mud*_*sir 5 filesystems blackberry blackberry-eclipse-plugin

我想在micro SDCard上保存一些文件.为了检查SD卡的可用性,我使用以下方法;

private boolean isSdCardReady() {
    Enumeration e = FileSystemRegistry.listRoots();

    while (e.hasMoreElements()) {
        if (e.nextElement().toString().equalsIgnoreCase("sdcard/")) {    
            return true;
        }
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

即使此方法返回true,当我尝试保存文件时,它也会产生异常net.rim.device.api.io.file.FileIOException: File system is not ready.

这意味着什么?如果SDCard不可用,那为什么它列在FileSystemRegistry.listRoots()

如何确保SDCard可用于写入?

我的开发环境:

  • BlackBerry JDE Eclipse Plugin 1.5.0
  • BlackBerry OS 4.5
  • 带有3G卡的BlackBerry Bold