Cargando archivo html local en webView android
android add assets directory (3)
Debe implementar un ContentProvider para asignar archivos locales a uris como se explica en este enlace sobre cómo mostrar un archivo local en Android Webview
o simplemente carga cualquier página html desde la carpeta de Activos como a continuación:
WebView wv= (WebView)findViewById(R.id.webView1);
wv.loadUrl("file:///android_asset/yourfile.html");
wv.getSettings().setJavaScriptEnabled(true);
Tengo que cargar un archivo html existente en una vista WebView
que se encuentra en esta ruta en el sistema de archivos:
/data/data/com.example.example/files/file.html
Pero, cuando el WebView
carga, no veo nada. ¿Quién puede ayudarme?
Código de WebView
(asumiendo que la ruta es la ruta que he escrito anteriormente):
WebView webView = (WebView)findViewById(R.id.webView1);
File htmlFile = new File(path);
if(htmlFile.exists())
{
webView.loadUrl(htmlFile.getAbsolutePath());
}
El archivo html se debe colocar en la carpeta de activos, que pertenecerá al directorio raíz de su proyecto.
Así que mueva su archivo en caso de eclipse.
assets/index.html
En un proyecto de Android Studio use esta carpeta:
/app/src/main/assets/index.html
Ahora usa
WebView wv= (WebView)findViewById(R.id.webView1);
wv.loadUrl("file:///android_asset/index.html");
Intenta esto, agregando un file:///
y haciéndolo un poco diferente:
WebView webView = (WebView)findViewById(R.id.webView1);
webview.loadUrl("file:///data/data/com.example.example/files/file.html");
Sin embargo, en lugar de esto, podría poner el archivo en su carpeta de assets
en el código fuente y luego hacer esto:
WebView webView = (WebView)findViewById(R.id.webView1);
webview.loadUrl("file:///android_asset/file.html");