Ich arbeite an einer App für Android mit ein paar anderen Leuten, und der primäre Inhalt wird von unseren Designern als Textdateien in einem bestimmten Dateiformat angegeben, das wir dann analysieren , verarbeiten und servieren Sie in der App. Wir speichern sie derzeit in res/raw
.Zugriff auf res/root programmatisch (Android)
Das macht Dinge gut für die Designer, denn wenn sie Inhalte hinzufügen möchten, fügen sie einfach eine Datei res/raw
hinzu. Dies ist jedoch als Entwickler ärgerlich, da wir Entwickler dann R.raw.the_new_file
zu einem Array im Code hinzufügen müssen, der angibt, welche Dateien beim Start verarbeitet werden sollen.
Gibt es eine Möglichkeit, programmgesteuert auf die Ressourcen-IDs von res/raw
zuzugreifen? Im Idealfall, wenn die Anwendung startet, könnten wir einen Aufruf machen, um zu sehen, welche Dateien in res/raw
sind, verarbeiten sie alle, so dass wir den kleinen Overhead eliminieren könnten, indem wir den Inhalt von res/raw
mit dem unseres Arrays im Code abgleichen.
Der vielversprechendste Weg, den ich gesehen habe, ist getAssets
von Resources, die mich list(String)
auf dem AssetManager rufen lassen würde, aber ich habe Mühe hatte immer diese zu arbeiten, vor allem, da man nicht direkt "res/raw"
als Filepath anrufen (oder zumindest hat es nicht funktioniert, wenn ich versucht habe.
Vorschläge? Vielen Dank
Danke, spät zu akzeptieren, aber ich hatte vergessen, dass ich nicht hatte. Lief wie am Schnürchen! –