android html file webview local

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