Невозможно записать на Micro SDCard на BlackBerry

Я пытаюсь сохранить некоторые файлы на micro SDCard. Чтобы проверить наличие SDCard, я использую следующий метод;

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.

Что это значит? Если SDCard недоступна, то почему она указана в FileSystemRegistry.listRoots()?

Как я могу убедиться, что SDCard доступна для записи?

Моя среда разработки:

  • Плагин BlackBerry JDE Eclipse 1.5.0
  • BlackBerry OS 4.5
  • BlackBerry Bold с картой 3G
5
задан Mudassir 4 July 2012 в 09:32
поделиться