Uso de loadDataWithBaseURL de webView que no carga imágenes de sdcard

Me gustaría establecer algún contenido html en mi vista web con algunas fotos. He leído en internet. Debo usar loadDataWithBaseUrl para hacer tal cosa porque necesito vincular la carpeta de imágenes.(basUrl) en orden.

Mi contenido html se carga muy bien, incluso puedo ejecutar los javascripts perfectamente, pero por alguna razónMis imágenes no pueden ser cargadas.

En algún lugar donde he leído hay algunas razones de seguridad y es por eso que no puedo cargar imágenes desde la tarjeta SD a la vista web y algunos dicen que se puede hacer fácilmente.a través de loadDataWithBaseUrl, así que realmente no sé cuál es la verdad.

Aquí está mi método que probé, tal vez con algunos errores, así que no seas grosero:

Tengo mi archivo html aquí:

mnt/sdcard/com.mypackage.myproject/3/3.html

Mis imágenes están aquí:

mnt/sdcard/com.mypackage.myproject/3/images/Cover.png

Y este es mi contenido cargando:

myWebView.loadDataWithBaseURL("file:///mnt/sdcard/com.mypackage.myproject/3", myHtml, "text/html", "utf-8", "");

En mi código html:

<img src="images/Cover.png" alt="Cover.png" height="820"/>

Así que, como ve, le doy la baseUrl y, por alguna razón, la vista web no puede cargar mis imágenes.

Como muchos dijeron, esta puede ser una solución:

mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setAllowFileAccess(true);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setBuiltInZoomControls(true);
String base = Environment.getExternalStorageDirectory().getAbsolutePath().toString();
String imagePath = "file:/"+ base + "/test.jpg";
String html = "<html><head></head><body><img src=\""+ imagePath + "\"></body></html>";
mWebView.loadData(html, "text/html","utf-8");

PERO, tengo 700 archivos html diferentes y hay muchas imágenes en muchos lugares diferentes ... así que no puedo modificar el código html.

¿Hay alguna forma de vincular la carpeta de imágenes a mis archivos html para usarlos correctamente como baseUrl?

Respuestas a la pregunta(1)

Su respuesta a la pregunta