Предположим, что имеется ряд файлов HTML, ссылающихся друг на друга, в файловой системе или в assets приложения.
Надо убедиться, что имеется следующее:
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
На первый взгляд, это абсолютно бесполезное добавление, но на самом деле, это гарантирует, что ссылка будет открыта именно в вашем WebView. Если у пользователя установлено какое-то приложение, которое подписано на URL типа file://*, то именно оно будет запущено, что, конечно, нежелательно.
Это интересный случай, когда приложения могут влиять друг на друга там, в то время как, казалось бы, влияния быть не должно.