Webview shouldOverrideUrlLoading nicht immer genannt

Mache ich einen ebook-reader verwendet das epub-format zu laden, Bücher in webviews.
In einigen der Bücher gibt es einen Anker-link auf einige Teile im gleichen Kapitel. Jedes Kapitel ist geladen, wie html. Dies ist, wie der link Aussehen

file:///storage/sdcard0/Android/data/com.abc.reader/files/Download/498935/epub/resources/498935/OEBPS/#footnote-165093-1-backlink

Versuchte ich mit shouldOverrideUrlLoading() - Methode auf, um den Anruf zurück , aber es ist nicht immer genannt, und wenn ich drücken Sie die links in onPageFinished url angezeigt wird, als about:blank

reader.setWebViewClient(new WebViewClient() {


    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        Log.w("TESTTESTOVERRIDE "+url);
        view.loadUrl(url);
        return false;
    }


    @Override
    public void onPageFinished(WebView view, String url) {
        //after the data has been loaded, the following is executed
        //TODO Auto-generated method stub
        super.onPageFinished(view, url);

            System.out.println("check.... onPageFinishedEntered.."
                    + url.toString());

            view.loadUrl(jsfileloadurl);




    }

Irgendwelche Ideen?

BEARBEITEN: 4.1 Geräte bekomme ich die Anker-links korrekt,aber in 4.4 oder 5.0 es ist about:blank. (in beiden Fällen shouldOverrideUrlLoading ist nicht genannt)

  • haben Sie überprüfen Sie im log-cat . dass shouldOverrideUrlLoading ist nicht immer genannt
  • Nein..nichts auf melden
  • ändern Sie es zu ... return true; und versuchen Sie es erneut..
  • Klick auf Anker-links nicht zu einer Belastung. Der browser scrollt einfach den Inhalt zu zeigen das link-Ziel.
  • ok...den wie es zu tun.
  • Haben Sie targetSdkVersion in Ihrem manifest?
  • ja...Sie ist 14 und 21 compilesdkversion

InformationsquelleAutor shine_joseph | 2015-07-29
Schreibe einen Kommentar