Estoy trabajando en una aplicación para Android con algunas otras personas, y nuestros diseñadores especifican el contenido principal como archivos de texto en un determinado formato de archivo, que luego analizamos , procesar y servir en la aplicación. Actualmente los estamos almacenando en res/raw
.Acceder a los contenidos de res/raw programatically (Android)
Esto hace las cosas bien para los diseñadores porque cuando quieren agregar contenido, simplemente agregan un archivo al res/raw
. Sin embargo, esto es molesto como desarrollador, ya que los desarrolladores necesitamos agregar R.raw.the_new_file
a una matriz en el código que especifica qué archivos procesar al inicio.
¿Hay alguna manera de acceder a los ID de recursos de res/raw
programáticamente? Idealmente, cuando se inicie la aplicación, podríamos hacer una llamada para ver qué archivos están en res/raw
, procesarlos todos, para poder eliminar la pequeña sobrecarga con la coincidencia de los contenidos de res/raw
con los de nuestra matriz en el código.
El camino más prometedor que he visto es getAssets
de Resources, lo que permitiría que llame a list(String)
en el AssetManager, pero he tenido problemas para conseguir que esto funcione, sobre todo porque no se puede llamar directamente "res/raw"
como su ruta al archivo (o al menos, no ha funcionado cuando lo he intentado.
Sugerencias? Gracias
Gracias, hasta tarde para aceptar, pero había olvidado que no. ¡Trabajado como un encanto! –