2012-11-14 13 views
7

Mam kilka plików w folderze aktywów moim projekcie i chcę je wymienić, więc kładę to w moim kodu:Android: ścieżka do folderu zasobów dla pliku()?

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

Która ścieżka należy umieścić, aby to działało? Chcę, aby użytkownicy mogli instalować nowe czcionki (nie wiem jeszcze, jak to zrobić), więc muszę wyświetlić wszystkie czcionki w folderze, w tym także poinstalowane czcionki. Jeśli istnieją inne rozwiązania, udostępnij je.

+0

jakim języku jest to napisane w? Wygląda jak Java ... – John

+0

tak, to jest java. – user1822613

+0

Przykro mi, ale nie określiłem, że jest to projekt Androida. – user1822613

Odpowiedz

6

Zasoby i zasoby są dostępne za pomocą pliku: /// android_asset i file: /// android_res.

Ale w tym przypadku będzie chciał zrobić coś takiego:

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

czy jesteś pewien, że część zasobów jest wymagana? Zrobiłem coś podobnego bez niego i zadziałało – user1822613

+1

Co to jest "dirFrom"? – marienke

+0

To ciąg znaków katalogowych, takich jak "obrazy", w których szukasz zasobów. –

Powiązane problemy