Я работаю над приложением для Android с несколькими другими людьми, а основной контент определяется нашими дизайнерами как текстовые файлы в определенном формате файлов, которые мы затем анализируем, обрабатываем и обслуживаем в приложении. В настоящее время мы сохраняем их в res/raw
.
Это отлично подходит для дизайнеров, потому что, когда они хотят добавить контент, они просто добавляют файл к res/raw
. Это раздражает как разработчик, однако, поскольку разработчикам необходимо добавить R.raw.the_new_file
в массив в коде, определяющем, какие файлы обрабатывать при запуске.
Есть ли способ получить доступ к идентификатору ресурса res/raw
программно? В идеале, когда приложение запускается, мы можем сделать вызов, чтобы посмотреть, какие файлы находятся в res/raw
, обработать все из них, чтобы мы могли устранить небольшие накладные расходы, сопоставив содержимое res/raw
с содержимым нашего массива в коде.
Самый многообещающий путь, который я видел, - getAssets
из Resources, что позволит мне называть list(String)
на AssetManager, но мне не удалось заставить это работать, тем более, что вы не можете напрямую вызвать "res/raw"
как ваш путь к файлу (или, по крайней мере, он не сработал, когда я попытался.
Предложения? Благодаря