webview sollteinterceprequest Beispiel
Muss ich wissen, wie funktioniert die shouldinterceptrequest
Arbeit. Ich weiß nicht, wie zu erstellen und zu behandeln, diese Methode zu Lesen, und ersetzen Sie den CSS-link. Danke!
InformationsquelleAutor der Frage androdio | 2011-11-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nun, die kurze Antwort ist, es funktioniert ganz ähnlich wie
shouldOverrideUrlLoading(WebView view, String url)
wie abgebildet, in der WebView-tutorial.Einstieg, siehe code unten. Sie einfach überschreiben
shouldInterceptRequest(WebView view, String url)
Methode des WebViewClient. Offensichtlich Sie don ' T haben zu tun, dass inline -, aber aus Gründen der Kompaktheit, die ist, was ich getan habe:Fangen das laden der css-Datei und kehren Sie Ihre eigenen
WebResourceResponse
das die Daten enthält, die Sie laden möchten statt.Tun, beachten Sie, dass diese Methode erfordert API-level 11.
Wenn Sie wollen, zu tun, etwas ähnliches für Android-2.x, möchten Sie vielleicht zu versuchen, mit den bereits erwähnten
shouldOverrideUrlLoading(WebView view, String url)
zu vermeiden, laden Sie die Seite, Holen Sie es manuell, ersetzen Sie den Verweis auf die css-Datei mit Ihren eigenen, und schließlich rufenloadData(String data, String mimeType, String encoding)
(oderloadDataWithBaseURL(String baseUrl, String data, String mimeType, String encoding, String historyUrl)
), die auf die WebView, vorbei in die manipulierten html-content als string.Bevor:
Nach:
InformationsquelleAutor der Antwort MH.
diese könnte auch interessant sein für Sie. Es liest Dateien aus bestimmten Ordner und wenn eine Anfrage eingeht, die mit dieser Dateiname verwendet es die Datei aus dem asset-Ordner und nicht aus dem web.
InformationsquelleAutor der Antwort EscapeNetscape