Wie man einen Ersatz über die in einem Webview geladenen Webs vornimmt

8

Ich implementiere eine App mit einer Webansicht. Für die in der Webansicht geladenen URLs müsste ich einen Ersatz über den in der URL geladenen HTML-Code durchführen.

Wie kann ich das effizient machen?

Erläuterung: Ich muss ein bestimmtes Skript-Skript von der Quelle ersetzen:

Im Beispiel: Ich möchte

%Vor%

Ich möchte den Benutzer dieses andere

anzeigen %Vor%

Danke

    
Addev 20.01.2017, 09:30
quelle

2 Antworten

1

Sie müssen shouldInterceptRequest von WebViewClient überschreiben. Siehe die Dokumentation hier .

Die allgemeine Form wäre ungefähr so ​​(ungetestet):

%Vor%

Ich hoffe, das hilft, lass es mich wissen, wenn nicht.

    
katzenhut 23.01.2017, 13:53
quelle
0

Sie können http-Anfrage verwenden, um die HTML-Seite als String zu erhalten, und dann etwas wie jsoup verwenden, um das Skript zu suchen und zu ersetzen und zu verwenden WebView.loadDataWithBaseURL , um den HTML-Inhalt in das WebView zu laden.

    
Yoni Gross 28.01.2017 23:06
quelle

Tags und Links