2010-10-13 10 views
8

Estoy usando un WebView para abrir algunos archivos guardados en la aplicación. ¿Hay alguna forma de vincular el directorio de la aplicación con los archivos guardados en tiempo de ejecución, de forma similar a lo que hace el archivo: /// android_asset/does? Por enlace quiero decir loadUrl(*path*) y también en el formato HTML del archivo que se abrió <img src="*path*" />¿Hay una ruta similar a file: /// android_asset/que apunta al directorio de aplicaciones?

Como se oponen a la utilización de una ruta absoluta como archivo: /// datos/datos/packageName/archivos/

Respuesta

7

uso para los archivos en la tarjeta SD:

contenido: //com.android.htmlfileprovider

uso para los archivos en el directorio de activos:

archivo

: /// android_asset

Además, si usted quiere tener todas sus referencias en su vista web utilizan ese directorio base de establecer el campo baseUrl como este, donde "baseUrl" es el directorio raíz como he mencionado anteriormente:

webview.loadDataWithBaseURL(
     baseUrl, htmlText, "text/html", "UTF-8", null); 
+1

¿Cuál es el contenido: //com.android.htmlfileprovider? ¿Cómo puedo usar esto si mis imágenes están en: mnt/sdcard/mypackage/images/picture.png –

3

de Android 2.1, que han añadido el apoyo

"file:///sdcard/..." 

para los archivos en la tarjeta sd

manera:

loadUrl("file:///sdcard/path/to/my/file.html"); 
Cuestiones relacionadas