#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.