2011-02-17 29 views
16

Necesito obtener la ruta de acceso absoluta de la carpeta de activos en mi aplicación, ya que quiero servir los archivos dentro utilizando un servidor web y necesita la ruta absoluta. es posible?Android: ¿Cómo encontrar la ruta absoluta de la carpeta de activos?

yo habría pensado que podría haber algo como esto:

String rootDir = getAssets().getRootDirectory(); 

pero no lo es.

Cualquier ayuda apreciada, saludos.

Respuesta

26

¿Esto es posible?

No. No hay una "ruta de acceso absoluta de la carpeta de activos en [su] aplicación". Los activos se almacenan en el archivo APK.

En casos seleccionados, como las URL suministradas a WebView, puede usar la URL base especial file:///android_asset para referenciar los archivos en sus activos.

+0

tengo un FileNotFoundException mediante el uso de "file: ///android_asset/loading_loop.json" –

7

Siempre puede copiar archivos desde el directorio de activos en el APK a una carpeta en el dispositivo, y luego servir esa carpeta.

+0

La mayoría de las veces esto será inaceptablemente lento, a menos que tenga un número trivial de archivos. –

+5

Solo tiene que hacerse una vez. –

Cuestiones relacionadas