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!

Respuestas a la pregunta(1)

Su respuesta a la pregunta