WebViewClient.ShouldInterceptRequest Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
ShouldInterceptRequest(WebView, IWebResourceRequest) |
Notifique o aplicativo host de uma solicitação de recurso e permita que o aplicativo retorne os dados. |
ShouldInterceptRequest(WebView, String) |
Obsoleto.
Notifique o aplicativo host de uma solicitação de recurso e permita que o aplicativo retorne os dados. |
ShouldInterceptRequest(WebView, IWebResourceRequest)
Notifique o aplicativo host de uma solicitação de recurso e permita que o aplicativo retorne os dados.
[Android.Runtime.Register("shouldInterceptRequest", "(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Landroid/webkit/WebResourceResponse;", "GetShouldInterceptRequest_Landroid_webkit_WebView_Landroid_webkit_WebResourceRequest_Handler")]
public virtual Android.Webkit.WebResourceResponse? ShouldInterceptRequest (Android.Webkit.WebView? view, Android.Webkit.IWebResourceRequest? request);
[<Android.Runtime.Register("shouldInterceptRequest", "(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Landroid/webkit/WebResourceResponse;", "GetShouldInterceptRequest_Landroid_webkit_WebView_Landroid_webkit_WebResourceRequest_Handler")>]
abstract member ShouldInterceptRequest : Android.Webkit.WebView * Android.Webkit.IWebResourceRequest -> Android.Webkit.WebResourceResponse
override this.ShouldInterceptRequest : Android.Webkit.WebView * Android.Webkit.IWebResourceRequest -> Android.Webkit.WebResourceResponse
Parâmetros
- view
- WebView
O android.webkit.WebView
que está solicitando o recurso.
- request
- IWebResourceRequest
Objeto que contém os detalhes da solicitação.
Retornos
A android.webkit.WebResourceResponse
que contém as informações de resposta ou null
se o WebView deve carregar o próprio recurso.
- Atributos
Comentários
Notifique o aplicativo host de uma solicitação de recurso e permita que o aplicativo retorne os dados. Se o valor de retorno for null
, o WebView continuará a carregar o recurso normalmente. Caso contrário, a resposta de retorno e os dados serão usados.
Esse retorno de chamada é invocado para uma variedade de esquemas de URL (por exemplo, http(s):
, data:
, file:
, etc.), não apenas para aqueles esquemas que enviam solicitações pela rede. Isso não é chamado para javascript:
URLs, blob:
URLs ou para ativos acessados por meio de file:///android_res/
file:///android_asset/
ou URLs.
No caso de redirecionamentos, isso é chamado apenas para a URL de recurso inicial, não para quaisquer URLs de redirecionamento subsequentes.
<p class="note"><b>Nota:</b> Esse método é chamado em um thread diferente do thread da interface do usuário, portanto, os clientes devem ter cuidado ao acessar dados privados ou o sistema de exibição.
<p class="note"><b>Nota:</b> Quando a Navegação Segura está ativada, essas URLs ainda passam por verificações de Navegação Segura. Se isso não for desejado, você poderá usar WebView#setSafeBrowsingWhitelist
para ignorar as verificações de Navegação segura para esse host ou descartar o aviso chamando #onSafeBrowsingHit
SafeBrowsingResponse#proceed
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.
Aplica-se a
ShouldInterceptRequest(WebView, String)
Cuidado
deprecated
Notifique o aplicativo host de uma solicitação de recurso e permita que o aplicativo retorne os dados.
[Android.Runtime.Register("shouldInterceptRequest", "(Landroid/webkit/WebView;Ljava/lang/String;)Landroid/webkit/WebResourceResponse;", "GetShouldInterceptRequest_Landroid_webkit_WebView_Ljava_lang_String_Handler")]
[System.Obsolete("deprecated")]
public virtual Android.Webkit.WebResourceResponse? ShouldInterceptRequest (Android.Webkit.WebView? view, string? url);
[<Android.Runtime.Register("shouldInterceptRequest", "(Landroid/webkit/WebView;Ljava/lang/String;)Landroid/webkit/WebResourceResponse;", "GetShouldInterceptRequest_Landroid_webkit_WebView_Ljava_lang_String_Handler")>]
[<System.Obsolete("deprecated")>]
abstract member ShouldInterceptRequest : Android.Webkit.WebView * string -> Android.Webkit.WebResourceResponse
override this.ShouldInterceptRequest : Android.Webkit.WebView * string -> Android.Webkit.WebResourceResponse
Parâmetros
- view
- WebView
O android.webkit.WebView
que está solicitando o recurso.
- url
- String
A URL bruta do recurso.
Retornos
A android.webkit.WebResourceResponse
que contém as informações de resposta ou null
se o WebView deve carregar o próprio recurso.
- Atributos
Comentários
Notifique o aplicativo host de uma solicitação de recurso e permita que o aplicativo retorne os dados. Se o valor de retorno for null
, o WebView continuará a carregar o recurso normalmente. Caso contrário, a resposta de retorno e os dados serão usados.
Esse retorno de chamada é invocado para uma variedade de esquemas de URL (por exemplo, http(s):
, data:
, file:
, etc.), não apenas para aqueles esquemas que enviam solicitações pela rede. Isso não é chamado para javascript:
URLs, blob:
URLs ou para ativos acessados por meio de file:///android_res/
file:///android_asset/
ou URLs.
No caso de redirecionamentos, isso é chamado apenas para a URL de recurso inicial, não para quaisquer URLs de redirecionamento subsequentes.
<p class="note"><b>Nota:</b> Esse método é chamado em um thread diferente do thread da interface do usuário, portanto, os clientes devem ter cuidado ao acessar dados privados ou o sistema de exibição.
<p class="note"><b>Nota:</b> Quando a Navegação Segura está ativada, essas URLs ainda passam por verificações de Navegação Segura. Se isso não for desejado, você poderá usar WebView#setSafeBrowsingWhitelist
para ignorar as verificações de Navegação segura para esse host ou descartar o aviso chamando #onSafeBrowsingHit
SafeBrowsingResponse#proceed
.
Este membro foi preterido. Use o #shouldInterceptRequest(WebView, WebResourceRequest) shouldInterceptRequest(WebView, WebResourceRequest)
em vez disso.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.