Langue

WebViewClient.ShouldOverrideUrlLoading Méthode

Définition

Surcharges

Nom Description
ShouldOverrideUrlLoading(WebView, IWebResourceRequest)

Donnez à l’application hôte la possibilité de prendre le contrôle lorsqu’une URL est sur le point d’être chargée dans le WebView actuel.

ShouldOverrideUrlLoading(WebView, String)
Obsolète.

Donnez à l’application hôte la possibilité de prendre le contrôle lorsqu’une URL est sur le point d’être chargée dans le WebView actuel.

ShouldOverrideUrlLoading(WebView, IWebResourceRequest)

Donnez à l’application hôte la possibilité de prendre le contrôle lorsqu’une URL est sur le point d’être chargée dans le WebView actuel.

[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

Paramètres

view
WebView

WebView qui lance le rappel.

request
IWebResourceRequest

Objet contenant les détails de la requête.

Retours

true pour annuler la charge actuelle, sinon renvoyer false.

Attributs

Remarques

Donnez à l’application hôte la possibilité de prendre le contrôle lorsqu’une URL est sur le point d’être chargée dans le WebView actuel. Si un WebViewClient n’est pas fourni, par défaut, WebView demande au Gestionnaire d’activités de choisir le gestionnaire d’activités approprié pour l’URL. Si un WebViewClient est fourni, le renvoi true entraîne l’abandon du chargement de l’URL par le WebView actuel, tandis que le retour false entraîne le chargement de l’URL comme d’habitude.

Ce rappel n’est pas appelé pour toutes les navigations de page. En particulier, cela n’est pas appelé pour les navigations avec lesquelles l’application a démarré loadUrl(): ce rappel ne servirait pas d’objectif dans ce cas, car l’application connaît déjà la navigation. Ce rappel permet à l’application de connaître les navigations initiées par la page web (telles que les navigations initiées par le code JavaScript), par l’utilisateur (par exemple, lorsque l’utilisateur appuie sur un lien) ou par une redirection HTTP (par exemple, si loadUrl("foo.com") elle est redirigée à "bar.com" cause de HTTP 301).

<b>Remarque :</b> N’appelez WebView#loadUrl(String) pas avec l’URL de la requête, puis retournez true. Cela annule inutilement la charge actuelle et démarre une nouvelle charge avec la même URL. Le bon moyen de continuer le chargement d’une URL donnée consiste simplement à retourner false, sans appeler WebView#loadUrl(String).

<b>Remarque :</b> Cette méthode n’est pas appelée pour les requêtes POST.

<b>Remarque :</b> Cette méthode peut être appelée pour les sous-images et avec des schémas non HTTP(S). L’appel WebView#loadUrl(String) avec une telle URL échoue.

Documentation Java pour android.webkit.WebViewClient.shouldOverrideUrlLoading(android.webkit.WebView, android.webkit.WebResourceRequest).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

ShouldOverrideUrlLoading(WebView, String)

Attention

deprecated

Donnez à l’application hôte la possibilité de prendre le contrôle lorsqu’une URL est sur le point d’être chargée dans le WebView actuel.

[Android.Runtime.Register("shouldOverrideUrlLoading", "(Landroid/webkit/WebView;Ljava/lang/String;)Z", "GetShouldOverrideUrlLoading_Landroid_webkit_WebView_Ljava_lang_String_Handler")]
[System.Obsolete("deprecated")]
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")>]
[<System.Obsolete("deprecated")>]
abstract member ShouldOverrideUrlLoading : Android.Webkit.WebView * string -> bool
override this.ShouldOverrideUrlLoading : Android.Webkit.WebView * string -> bool

Paramètres

view
WebView

WebView qui lance le rappel.

url
String

URL à charger.

Retours

true pour annuler la charge actuelle, sinon renvoyer false.

Attributs

Remarques

Donnez à l’application hôte la possibilité de prendre le contrôle lorsqu’une URL est sur le point d’être chargée dans le WebView actuel. Si un WebViewClient n’est pas fourni, par défaut, WebView demande au Gestionnaire d’activités de choisir le gestionnaire d’activités approprié pour l’URL. Si un WebViewClient est fourni, le renvoi true entraîne l’abandon du chargement de l’URL par le WebView actuel, tandis que le retour false entraîne le chargement de l’URL comme d’habitude.

<b>Remarque :</b> N’appelez WebView#loadUrl(String) pas avec la même URL, puis retournez true. Cela annule inutilement la charge actuelle et démarre une nouvelle charge avec la même URL. Le bon moyen de continuer le chargement d’une URL donnée consiste simplement à retourner false, sans appeler WebView#loadUrl(String).

<b>Remarque :</b> Cette méthode n’est pas appelée pour les requêtes POST.

<b>Remarque :</b> Cette méthode peut être appelée pour les sous-images et avec des schémas non HTTP(S). L’appel WebView#loadUrl(String) avec une telle URL échoue.

Ce membre est déconseillé. Utilisez #shouldOverrideUrlLoading(WebView, WebResourceRequest) shouldOverrideUrlLoading(WebView, WebResourceRequest) sur android.os.Build.VERSION_CODES#N et versions ultérieures.

Documentation Java pour android.webkit.WebViewClient.shouldOverrideUrlLoading(android.webkit.WebView, java.lang.String).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à