¿Visualización de archivos de activos de Android en un WebView?

He visto varias discusiones sobre el problema de servir páginas WebView desde activos, ninguna de las cuales parecía definitiva.

Quiero poder usar una vista web para mostrar archivos html (y css incluidos) almacenados en los activos del proyecto.

He encontrado que wv.loadUrl ("file: ///android_asset/html_no_copy/demo_welcome.html") muestra ese archivo bien, pero los enlaces en demo_welcome.html, ya sea local (sin url que prefija el nombre del archivo) o absoluto - el misma forma que alimentada a loadUrl: no funciona. Aparecen en la vista el error "Página web no disponible".

WebView wv = (WebView)this.findViewById(R.id.splashWebView);
wv.loadUrl("file:///android_asset/html_no_copy/test.html"); // Works

wv.loadUrl("file:///android_asset/html_no_copy/demo_welcome.html"); // Works

Pero ninguno de los siguientes enlaces en demo_welcome.html funciona:

<a href="test.html">CLICK HERE</a><p>
<a href="file:///android_asset/html_no_copy/test.html">OR HERE</a>

Sé que puedo solucionar esto escribiendo un proveedor de contenido, pero eso parece extremo.

Quiero que esto funcione desde SDK 1.6 (4) en adelante.

Alguien sabe si esto se puede hacer solo con HTML, o se necesita un poco de código para cargar los datos?

Respuestas a la pregunta(2)

Su respuesta a la pregunta