Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cargando un recurso de Android en un WebView

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 un WebView así:

 webView.loadUrl("file:///android_asset/page1.jpg"); 

Esto está funcionando bien, sin embargo, ya que las imágenes están en la carpeta de activos, no se están comprimiendo lo que hace que mi .apk enorme. Me preguntaba cómo referenciar archivos del recurso (de la carpeta res/drawable ) con una trayectoria del archivo como hice sobre 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 el camino que estaba buscando.

  • Android: vista web dentro del cuadro de diálogo o emergente
  • Almacenamiento de un WebView para la navegación sin conexión
  • Android - html de android_assets en WebView, CSS no se carga en ICS
  • WebView scrollTo no funciona
  • Android, agente de usuario de webview vs agente de usuario de navegador
  • Iniciar animación en carga de página, detener en página cargada
  • Deshabilitar Android WebView / WebViewClient Iniciado favicon.ico Solicitar
  • "Acción completa usando" al intentar cargar en un WebView
  • 2 Solutions collect form web for “Cargando un recurso de Android en un WebView”

    De este sitio

    Utilizando el identificador de recursos, 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"); 

    También tuve que usar loadDataWithBaseURL lugar de simplemente loadData para obtener el file:///android_res/drawable/page1.jpg para trabajar.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.