In meiner App wird die URL, auf die ich zugreife, derzeit umgeleitet. In diesem Fall öffnet WebView einen neuen Browser, anstatt in meiner App zu bleiben. Gibt es eine Möglichkeit, die Einstellungen so zu ändern, dass die Ansicht wie gewohnt zur URL umgeleitet wird, aber in meiner App bleibt, anstatt einen neuen Browser zu öffnen?
Bearbeiten:
Ich möchte die Umleitungs-URL, ich weiß nur nicht, wie ich sie erstellen soll. Der einzige Weg, um zu dieser URL zu gelangen, ist eine, die eine Umleitung zu der gewünschten URL bewirkt.
Beispiel: Wenn Sie hierher gehen: http://www.amazon.com/gp/aw/s/ref=is_box_/k=9780735622777 Beachten Sie, wie die URL zum tatsächlichen Produkt umgeleitet wird. Wenn ich es in meiner App in einem neuen Browser öffne, funktioniert dies einwandfrei. Wenn ich es jedoch mit einer WebView in meiner App behalte, wird es so angezeigt, als würde nach k = 9780735622777 gesucht: http://www.amazon.com/gp/aw/s/ref=is_s_?k=k%3D9780735622777&x=0&y=0 . ODER es öffnet die Ansicht im Browser und zeigt an, was angemessen ist. Ich möchte jedoch alles in meiner App behalten.
quelle
shouldOverrideUrlLoading
method aufgerufen wird, die nächste Weiterleitungs-URL ist? Und ich will es zulassen?Nach Angaben des Beamten Dokumentation wird durch Klicken auf einen Link in WebView eine Anwendung gestartet, die URLs verarbeitet. Dies ist standardmäßig ein Browser. Sie müssen das Standardverhalten wie folgt überschreiben
quelle
Das Hinzufügen eines Standardbenutzers reicht aus
WebViewClient
. Dadurch verarbeitet WebView alle geladenen URLs selbst.quelle
Sie müssen festlegen, dass Ihr benutzerdefinierter WebviewClient die Methode shouldOverrideUrlLoading für Ihre Webansicht überschreibt, bevor Sie die URL laden.
quelle
Bitte verwenden Sie den folgenden Kotlin-Code
Für weitere Informationen klicken Sie hier
quelle
Erstellen Sie eine Klasse, die den Webviewclient implementiert, und fügen Sie den folgenden Code hinzu, mit dem die URL-Zeichenfolge wie unten gezeigt überschrieben werden kann. Sie können diese [Beispiel] [1] sehen
Erstellen Sie auf Ihrem Konstruktor ein Webview-Objekt wie unten gezeigt.
Fügen Sie dann den folgenden Code hinzu, um das Laden von URLs in Ihre App durchzuführen
quelle
quelle