Sprache

WebViewClient.ShouldOverrideUrlLoading Methode

Definition

Überlädt

Name Beschreibung
ShouldOverrideUrlLoading(WebView, IWebResourceRequest)

Geben Sie der Hostanwendung die Möglichkeit, die Kontrolle zu übernehmen, wenn eine URL in der aktuellen WebView geladen werden soll.

ShouldOverrideUrlLoading(WebView, String)

Geben Sie der Hostanwendung die Möglichkeit, die Kontrolle zu übernehmen, wenn eine URL in der aktuellen WebView geladen werden soll.

ShouldOverrideUrlLoading(WebView, IWebResourceRequest)

Geben Sie der Hostanwendung die Möglichkeit, die Kontrolle zu übernehmen, wenn eine URL in der aktuellen WebView geladen werden soll.

[Android.Runtime.Register("shouldOverrideUrlLoading", "(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Z", "GetShouldOverrideUrlLoading_Landroid_webkit_WebView_Landroid_webkit_WebResourceRequest_Handler", ApiSince=24)]
public virtual bool ShouldOverrideUrlLoading(Android.Webkit.WebView? view, Android.Webkit.IWebResourceRequest? request);
[<Android.Runtime.Register("shouldOverrideUrlLoading", "(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Z", "GetShouldOverrideUrlLoading_Landroid_webkit_WebView_Landroid_webkit_WebResourceRequest_Handler", ApiSince=24)>]
abstract member ShouldOverrideUrlLoading : Android.Webkit.WebView * Android.Webkit.IWebResourceRequest -> bool
override this.ShouldOverrideUrlLoading : Android.Webkit.WebView * Android.Webkit.IWebResourceRequest -> bool

Parameter

view
WebView

WebView, das den Rückruf initiiert.

request
IWebResourceRequest

Objekt, das die Details der Anforderung enthält.

Gibt zurück

true um die aktuelle Last abzubrechen, andernfalls wird zurückgegeben false.

Attribute

Hinweise

Geben Sie der Hostanwendung die Möglichkeit, die Kontrolle zu übernehmen, wenn eine URL in der aktuellen WebView geladen werden soll. Wenn kein WebViewClient bereitgestellt wird, fordert WebView den Activity Manager standardmäßig auf, den richtigen Handler für die URL auszuwählen. Wenn ein WebViewClient bereitgestellt wird, führt die Rückgabe true dazu, dass das aktuelle WebView das Laden der URL abbricht, während das Zurückgeben false bewirkt, dass webView weiterhin die URL wie gewohnt lädt.

Dieser Rückruf wird nicht für alle Seitennavigationen aufgerufen. Dies wird insbesondere nicht für Navigationen aufgerufen, mit denen die App initiiert wurde loadUrl(): Dieser Rückruf würde in diesem Fall keinen Zweck erfüllen, da die App bereits über die Navigation weiß. Dieser Rückruf informiert die App über Navigationen, die von der Webseite initiiert werden (z. B. von JavaScript-Code initiierte Navigationen), vom Benutzer (z. B. wenn der Benutzer auf einen Link tippt) oder von einer HTTP-Umleitung (z. B. wenn loadUrl("foo.com") eine Umleitung "bar.com" aufgrund von HTTP 301 erfolgt).

<b>Hinweis:</b> Rufen WebView#loadUrl(String) Sie nicht mit der URL der Anforderung auf, und geben Sie dann zurück true. Dadurch wird die aktuelle Last unnötig abgebrochen und eine neue Last mit derselben URL gestartet. Die richtige Möglichkeit, um das Laden einer bestimmten URL fortzusetzen, besteht darin, einfach zurückzugeben false, ohne aufzurufen WebView#loadUrl(String).

<b>Hinweis:</b> Diese Methode wird nicht für POST-Anforderungen aufgerufen.

<b>Hinweis:</b> Diese Methode kann für Unterframes und mit Nicht-HTTP(S)-Schemas aufgerufen werden. Das Aufrufen WebView#loadUrl(String) mit einer solchen URL schlägt fehl.

Java Dokumentation für android.webkit.WebViewClient.shouldOverrideUrlLoading(android.webkit.WebView, android.webkit.WebResourceRequest).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

ShouldOverrideUrlLoading(WebView, String)

Geben Sie der Hostanwendung die Möglichkeit, die Kontrolle zu übernehmen, wenn eine URL in der aktuellen WebView geladen werden soll.

[Android.Runtime.Register("shouldOverrideUrlLoading", "(Landroid/webkit/WebView;Ljava/lang/String;)Z", "GetShouldOverrideUrlLoading_Landroid_webkit_WebView_Ljava_lang_String_Handler")]
public virtual bool ShouldOverrideUrlLoading(Android.Webkit.WebView? view, string? url);
[<Android.Runtime.Register("shouldOverrideUrlLoading", "(Landroid/webkit/WebView;Ljava/lang/String;)Z", "GetShouldOverrideUrlLoading_Landroid_webkit_WebView_Ljava_lang_String_Handler")>]
abstract member ShouldOverrideUrlLoading : Android.Webkit.WebView * string -> bool
override this.ShouldOverrideUrlLoading : Android.Webkit.WebView * string -> bool

Parameter

view
WebView

WebView, das den Rückruf initiiert.

url
String

Die URL, die geladen werden soll.

Gibt zurück

true um die aktuelle Last abzubrechen, andernfalls wird zurückgegeben false.

Attribute

Hinweise

Geben Sie der Hostanwendung die Möglichkeit, die Kontrolle zu übernehmen, wenn eine URL in der aktuellen WebView geladen werden soll. Wenn kein WebViewClient bereitgestellt wird, fordert WebView den Activity Manager standardmäßig auf, den richtigen Handler für die URL auszuwählen. Wenn ein WebViewClient bereitgestellt wird, führt die Rückgabe true dazu, dass das aktuelle WebView das Laden der URL abbricht, während das Zurückgeben false bewirkt, dass webView weiterhin die URL wie gewohnt lädt.

<b>Hinweis:</b> Rufen WebView#loadUrl(String) Sie nicht mit derselben URL auf und geben Sie dann zurück true. Dadurch wird die aktuelle Last unnötig abgebrochen und eine neue Last mit derselben URL gestartet. Die richtige Möglichkeit, um das Laden einer bestimmten URL fortzusetzen, besteht darin, einfach zurückzugeben false, ohne aufzurufen WebView#loadUrl(String).

<b>Hinweis:</b> Diese Methode wird nicht für POST-Anforderungen aufgerufen.

<b>Hinweis:</b> Diese Methode kann für Unterframes und mit Nicht-HTTP(S)-Schemas aufgerufen werden. Das Aufrufen WebView#loadUrl(String) mit einer solchen URL schlägt fehl.

Dieses Element ist veraltet. Verwenden Sie #shouldOverrideUrlLoading(WebView, WebResourceRequest) shouldOverrideUrlLoading(WebView, WebResourceRequest) dies auf android.os.Build.VERSION_CODES#N und höher.

Java Dokumentation für android.webkit.WebViewClient.shouldOverrideUrlLoading(android.webkit.WebView, java.lang.String).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: