2010-07-19 9 views
5

Estoy tratando de obtener los nombres de mis carpetas en "activos". Puedo obtener los nombres de los archivos con un AssetManager usando el método assetManager.list(). Pero el problema es que devuelve solo el nombre de los archivos y no los nombres de las carpetas. Así que estoy tratando de usar el método listFiles() pero no puedo acceder al directorio de los activos; Tengo intente lo siguiente:Obtener el nombre de las carpetas del directorio de Activos

File dir = new File ("file:///android_asset/"); 
File[] files= dir.listFiles(); 

Pero no funciona :(... ¿Hay una manera de obtener los nombres de las carpetas contenidas en el directorio de archivos activos

+0

Lea este enlace tiene la respuesta que desea ? – user3156262

Respuesta

2

La URL "?: /// android_asset/"no apunta a un directorio en particular, solo lo usa WebView para direccionar activos. Los activos son de solo lectura y definidos en tiempo de compilación, por lo que se asume que su estructura de directorio es conocida por el programador. , pero esa es la forma en que está diseñado

+0

Argh! No, ¿en serio? ¿Realmente no hay manera de hacer esto? (He intentado también la reflexión de Java, pero solo funciona para la carpeta Raw, no para Asset). Incluso si es complejo ...? – Nox

+0

Sugeriría hacer un script que genere en tiempo de compilación un XML u otra estructura que represente el contenido del directorio de activos. ¿Por qué tienes que hacer en tiempo de ejecución? – ognian

+0

Bueno, mi aplicación muestra imágenes del directorio de activos pero están en una jerarquía de carpetas en el activo. Creo que indicaré la jerarquía en el nombre entonces. Con un nombre como "flowers/roses.jpg" en lugar de una carpeta "flores" y luego manipular el nombre para encontrar la jerarquía. – Nox

Cuestiones relacionadas