Cargando archivo html local en webView android

Tengo que cargar un archivo html existente en un WebView que se encuentra en esta ruta en el sistema de archivos:

 /data/data/com.example.example/files/file.html 

Pero cuando WebView carga, no veo nada. ¿Quién puede ayudarme?

Código de WebView (asumiendo que la ruta es la ruta que he escrito arriba):

  WebView webView = (WebView)findViewById(R.id.webView1); File htmlFile = new File(path); if(htmlFile.exists()) { webView.loadUrl(htmlFile.getAbsolutePath()); } 

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, puede colocar 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"); 

El archivo html debe colocarse en la carpeta de activos, que pertenecerá al directorio raíz de su proyecto.

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

Debe implementar ContentProvider para asignar los archivos locales a uris, como se explica en este enlace, cómo mostrar un archivo local en Android Webview.

o simplemente cargue cualquier página html desde la carpeta Assets como se muestra a continuación:

  WebView wv= (WebView)findViewById(R.id.webView1); wv.loadUrl("file:///android_asset/yourfile.html"); wv.getSettings().setJavaScriptEnabled(true);