2012-11-14 15 views
7

Ich habe einige Dateien im Ordner Assets von meinem Projekt, und ich möchte, dass sie aufzuzählen, so dass ich dies in meinem Code:Android: Pfad des Assets Ordner für Datei()?

File dir = new File("com.packagename/assets/fonts"); 
File[] fileList = dir.listFiles(); 

Welchen Weg sollte ich, damit es funktioniert? Ich möchte, dass Benutzer neue Schriftarten installieren können (ich weiß nicht, wie das noch geht), also muss ich alle Schriftarten in dem Ordner auflisten, einschließlich nachinstallierter Schriftarten. Wenn es andere Lösungen gibt, bitte teilen.

+0

Welche Sprache dies geschrieben? Es sieht wie Java aus ... – John

+0

ja es ist Java. – user1822613

+0

Es tut mir leid, ich hatte nicht angegeben, dass es ein Android-Projekt ist – user1822613

Antwort

6

Auf Assets und Ressourcen kann über file: /// android_asset und file: /// android_res zugegriffen werden.

Aber in diesem Fall werden Sie, so etwas zu tun:

Resources res = getResources() 
AssetManager am = res.getAssets(); 
String fileList[] = am.list(dirFrom); 

if (fileList != null) { 
    for (int i = 0;i<fileList.length;i++) { 
     Log.d("",fileList[i]); 
    } 
} 
+1

Sind Sie sicher, dass der Ressourcenteil benötigt wird? Ich habe etwas ähnliches ohne es getan und es hat funktioniert – user1822613

+1

Was ist "dirFrom"? – marienke

+0

Es ist eine Verzeichniszeichenfolge wie "Bilder", in der Sie nach Ihren Assets suchen. –

Verwandte Themen