studio programacion herramientas fundamentos con avanzado aplicaciones android android-webview

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");