Tengo toda una estructura de carpetas que quiero copiar desde la carpeta de mis activos. Sin embargo, el mContext.getAssets(). Open() parece querer solo un nombre de archivo para que pueda devolver un InputStream, que solo es adecuado para copiar un único archivo. Lo que necesito es un archivo creado a partir de la carpeta en la carpeta de mis activos para poder recurrir a través de todos los archivos y carpetas y copiarlos todos.Cómo obtener la ruta a la carpeta de activos de Android en el paquete de la aplicación
¿Alguien sabe cómo obtener la ruta a la carpeta de activos para que pueda crear un objeto de archivo?
Editar: Después de algunos estudios, parece que no se puede acceder a los archivos en los activos/y en bruto/carpetas con rutas absolutas para poder crear un objeto Archivo. Probablemente tiene que ver con el cifrado del paquete de la aplicación. ¡Espero que alguien pueda demostrarme que estoy equivocado!
edición final: Terminé la creación de una matriz de cadenas para contener los archivos de activos adicionales:
private static final String[] DEFAULT_ALBUM_FILES =
{INTRO_TO_FLASHUM_DIR+"03 Never Can Say Goodbye.m4a",
INTRO_TO_FLASHUM_DIR+"11 Bossa Baroque.m4a",
INTRO_TO_FLASHUM_DIR+"intro fling.3gp"};
entonces iterado a través de esta copia cada archivo de forma individual utilizando los mContext.getAssets() open() para. obtener el InputStream. No creo que actualmente sea posible iterar a través de una carpeta en los activos usando las operaciones normales de File.
¿Qué has intentado? Ver: http://www.wiseandroid.com/post/2010/06/14/Android-Beginners-Intro-to-Resources-and-Assets.aspx – f20k
Sí, esto describe exactamente lo que hice. – cdavidyoung