Как сканировать все изображения, доступные на устройстве Blackberry

#image #listview #blackberry #java-me

#изображение #listview #blackberry #java-me

Вопрос:

Я пытаюсь отобразить все изображения, доступные на blackberry устройстве, в списке. Как я могу сканировать и извлекать имена всех изображений в blackberry с помощью java API?

Комментарии:

1. Это очень широкий вопрос. Что вы пробовали самостоятельно?

Ответ №1:

Используйте следующий класс, чтобы найти все изображения на устройстве. В начале вы вызываете функцию, не присваивая строке никакого значения: checkImages("");

 public void checkImages(String imagePath) {
    String path = "";
    if (imagePath.equals(""))
        path = "file:///SDCard/";
    else
        path = imagePath;
    try {
        FileConnection fileConnection = (FileConnection)Connector.open(path);
        if (fileConnection.isDirectory()) {
            Enumeration directoryEnumerator = fileConnection.list("*", true);
            Vector contentVector = new Vector();
            while(directoryEnumerator.hasMoreElements()) {
                contentVector.addElement(directoryEnumerator.nextElement());
            }
            fileConnection.close();
            for (int i = 0 ; i < contentVector.size() ; i   ) {
                String name = (String) contentVector.elementAt(i);
                checkImages(path   name);
            }
        }
        else {
            if (path.toLowerCase().endsWith(".jpg")) {
                imm.addElement(path); // your Vector
                fileConnection.close();
            }
        }
    } catch (Exception ex) { }
}
 

Комментарии:

1. Код оставляет незакрытый FileConnection экземпляр, если это файл jpg.