Android: путь к папке с ресурсами для File ()?

У меня есть несколько файлов в папке с ресурсами моего проекта, и я хочу перечислить их, поэтому я поместил это в свой код:

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

Какой путь я должен указать, чтобы он работал? Я хочу, чтобы пользователи могли устанавливать новые шрифты (я пока не знаю, как это сделать), поэтому мне нужно перечислить все шрифты в папке, включая постустановленные шрифты. Если есть другие решения, поделитесь.


person user1822613    schedule 14.11.2012    source источник
comment
На каком языке это написано? Похоже на Яву...   -  person John    schedule 14.11.2012
comment
извините, я не указал, что это проект Android   -  person user1822613    schedule 14.11.2012
comment
Вы всегда получите лучшие результаты с описательным вопросом (т. е. используя правильные теги, используя код в своем вопросе и включая сообщение об ошибке, если оно есть). Также, если кто-то решит вашу проблему, вы должны принять его ответ, щелкнув галочку под стрелками «за»/«против».   -  person John    schedule 14.11.2012


Ответы (1)


Активы и ресурсы доступны с помощью файлов: ///android_asset и file:///android_res.

Но в этом случае вы захотите сделать что-то вроде этого:

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]); 
    }
}
person Jeremy Lyman    schedule 14.11.2012
comment
вы уверены, что часть ресурсов требуется ?? я сделал что-то подобное без него, и это сработало - person user1822613; 16.11.2012
comment
Это строка каталога, например изображения, в которой вы ищете свои активы. - person Jeremy Lyman; 01.08.2013