I am trying to save some files to micro sdcard. To check SDCard availability, I use the following method:
private boolean isSdCardReady() { Enumeration e = FileSystemRegistry.listRoots(); while (e.hasMoreElements()) { if (e.nextElement().toString().equalsIgnoreCase("sdcard/")) { return true; } } return false; }
Even if this method returns true when I try to save the files, it net.rim.device.api.io.file.FileIOException: File system is not ready exception.
What does it mean? If the SDCard is not available, then why is it listed in FileSystemRegistry.listRoots() ?
How can I make sure SDCard is writable?
My development environment:
- BlackBerry JDE Eclipse Plugin 1.5.0
- BlackBerry OS 4.5
- BlackBerry Bold with a 3G card.
source share