Tengo una página html local junto con varios otros recursos señalados por ella (archivos css y bibliotecas Javascript) que me gustaría cargar en un WebView. ¿Cómo podría lograrse esto?
Quizás no sea la mejor manera de proceder, pero todavía estoy experimentando.
android
android-webview
local
klaus johan
fuente
fuente
Respuestas:
La forma más fácil probablemente sería poner sus recursos web en la carpeta de activos y luego llamar a:
Para una comunicación completa entre Java y Webview, vea esto
Actualización: la carpeta de activos suele ser la siguiente carpeta:
<project>/src/main/assets
Esto se puede cambiar en la configuración de la carpeta de activos en su<app>.iml
archivo como:<option name=”ASSETS_FOLDER_RELATIVE_PATH” value=”/src/main/assets” />
Consulte el artículo Dónde colocar la carpeta de activos en Android Studiofuente
AndroidManifest.xml
para reflejar eso. (Personalmente, recomendaría poner la ruta URL / archivo en los recursos de cadena y acceder a ella desde allí, de modo que la ruta esté con todos los demás datos de cadena para el programa, pero eso no está realmente directamente relacionado con el tema del activo / dependencia de recursos.)Probablemente esta muestra podría ayudar:
fuente
En este caso, ¡usar
WebView#loadDataWithBaseUrl()
es mejor queWebView#loadUrl()
!url: url / path Cadena que apunta al directorio y todos sus archivos JavaScript y enlaces html tienen su origen. Si es nulo, se trata de: en blanco. data: Cadena que contiene su archivo hmtl, lea con BufferedReader por ejemplo
Más información: WebView.loadDataWithBaseURL (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
fuente
La respuesta aceptada no funciona para mí, esto es lo que funciona para mí
fuente