2016-08-08 21 views
1

Gibt es eine Möglichkeit, alle Dateinamen im Ordner src in einem Codenameone-Projekt (in der Regel neben der Datei theme.res) zu erhalten?Alle Dateinamen im Ordner src, codenameone Projekt

Ich habe versucht, mit:

try { 
     Resources theme = Resources.openLayered("/theme"); 
     return theme.getImageResourceNames(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

Dies scheint jedoch die Ressourcen Bilder innerhalb der Re-Datei selbst nur zurückzukehren. Ich habe auch versucht

Storage.getInstance().listEntries(); 

und

FileSystemStorage.getInstance().listFiles(FileSystemStorage.getInstance().getAppHomePath()); 

Obwohl diese scheinen die Speicherung auf dem Gerät zurück, dass nicht die in der App eingebettet ist.

Antwort

0

Nein, und Sie sollten das wahrscheinlich nicht tun. Die "Dateien" werden in die native Repräsentation der Plattform übersetzt, was bedeutet, dass sie sich nicht wie im Simulator auf eine tragbare Weise verhalten, und es könnte zu seltsamen "On-Device" Problemen kommen.

Sie können eine Liste von Dateien in einer Textdatei während des Build erstellen und speichern Sie es dort dann als Referenz verwenden, aber ich würde diese Idee überdenken. Wenn Sie eine Frage stellen würden, in der Sie beschreiben, was Sie erreichen möchten, könnte ich vielleicht einen besseren Ansatz z. Wir verwenden TAR, um die HTML-Dateien in das HTML-Verzeichnis zu packen, so dass wir ein Gerät portable Web-Browsing-Erfahrung erhalten können.

+0

Eine andere Person, die Bilder erstellt, löscht Bilder in diesem Ordner. Das Programm ist so aufgebaut, dass alle dort abgelegten Bilder brauchbar sind. Meine Idee war, beim Start eine Liste zu erstellen. Die Textdatei scheint realisierbar zu sein, wenn man bedenkt, dass ich nativen Code für die Bildverarbeitung implementiert habe. Solange das Byte-Array aus der Datei gleich bleibt. Korrigiere ich, dass Bilddateien selbst (PNG- und GIF-Bilder) nicht betroffen sind, wenn sie in native Darstellungen übersetzt werden? – Propagandian

+1

Die Bilddateien sind nicht betroffen. Es klingt jedoch so, als würden Sie ein Tool entwickeln, um Apps schnell anzupassen. Wenn Sie nur Bildressourcen platzieren, sehen sie auf den verschiedenen Geräten möglicherweise pixelig oder zu groß aus, da die Skalierung auf dem Gerät nicht sehr gut ist. Ich habe keine Ahnung, warum Sie nativen Code für die Bildverarbeitung benötigen. Persönlich würde ich eine Ressourcendatei verwenden, die Sie von der Befehlszeile erzeugen können und mehrere Bilder darin haben. –