Página html local \ carpeta \ raw en webview con enlaces a otra página html
Estoy usando una vista web para mostrar una página html que está almacenada en el directorio \ raw \ para poder localizarla fácilmente. Carga la página usando
InputStream inputStream = getResources().openRawResource(R.id.htmlPage1);
StringWriter writer = new StringWriter();
try {
IOUtils.copy(inputStream, writer);
} catch (IOException e) {
e.printStackTrace();
}
String x = writer.toString();
WebView w = (WebView) myFragmentView.findViewById(R.id.webView);
w.loadDataWithBaseURL("file:///android_asset/", x, "text/html", "utf-8", null);
que funciona bien. Las imágenes y los archivos css utilizados en la página html se almacenan en el directorio \ asset \.
Ahora quiero agregar enlaces a otra página local (<a href = "htmlPage2.html"> Haga clic aquí </ a>) en mi página html. El WebView intenta cargar la página desde los activos (lo que parece ser el comportamiento correcto). Desafortunadamente, la carpeta \ asset \ no está localizada.
¿Cómo puedo enlazar a otras páginas html locales sin renunciar a la función de localización?
¡Gracias!