To receive notifications when a file system root is added to or removed from the device:
Implement a FileSystemListener
. The mandatory FileSystemListener.rootChanged
method is
called every time a file system root is either added to or removed
from the device.
The following code snippet creates
the framework for a separate listener class that implements FileSystemListener
.
import javax.microedition.io.file.FileSystemListener; public class MyFileSystemListener implements FileSystemListener { public void rootChanged(int state, String rootName) { // Handle detected root changes // If state == FileSystemListener.ROOT_ADDED, rootName was added // If state == FileSystemListener.ROOT_REMOVED, rootName was removed } }
Register the
implemented FileSystemListener
by calling the FileSystemRegistry.addFileSystemListener
method.
The following code snippet registers a MyFileSystemListener
for the MIDlet.
// Create a MyFileSystemListener instance MyFileSystemListener myFileSystemListener = new MyFileSystemListener(); // Register the MyFileSystemListener FileSystemRegistry.addFileSystemListener(myFileSystemListener);