programacion - manual de android en pdf
Cargando un recurso de Android en un WebView (2)
Tengo una aplicación para Android que muestra un cómic. Para hacer uso de los controles de zoom incorporados, estoy cargando las imágenes en una vista WebView
como:
webView.loadUrl("file:///android_asset/page1.jpg");
Sin embargo, esto está funcionando bien, ya que las imágenes están en la carpeta de activos, no se están comprimiendo, lo que hace que mi .apk sea enorme. Me preguntaba cómo hacer referencia a los archivos de recursos (de la carpeta res/drawable
) con una ruta de archivo como hice anteriormente con los activos. ¿Alguien sabe cómo sería ese camino? He intentado cosas como "file:///res/drawable/pagetitle.jpg"
sin éxito. Gracias por la ayuda.
Actualizar:
Encontré que "file:///android_res/drawable/page1.jpg"
era la ruta que estaba buscando.
También tuve que usar loadDataWithBaseURL
lugar de solo loadData
para que funcionara el file:///android_res/drawable/page1.jpg
.
de este sitio
Usando la identificación del recurso, el formato es:
"android.resource://[package]/[res id]"
Uri path = Uri.parse("android.resource://com.androidbook.samplevideo/" + R.raw.myvideo);
o, utilizando el subdirectorio de recursos (tipo) y el nombre del recurso (nombre de archivo sin extensión), el formato es:
"android.resource://[package]/[res type]/[res name]"
Uri path = Uri.parse("android.resource://com.androidbook.samplevideo/raw/myvideo");