Поделиться через


WebViewClient.ShouldInterceptRequest Метод

Определение

Перегрузки

ShouldInterceptRequest(WebView, IWebResourceRequest)

Уведомите хост-приложение запроса ресурса и разрешите приложению возвращать данные.

ShouldInterceptRequest(WebView, String)
Устаревшие..

Уведомите хост-приложение запроса ресурса и разрешите приложению возвращать данные.

ShouldInterceptRequest(WebView, IWebResourceRequest)

Уведомите хост-приложение запроса ресурса и разрешите приложению возвращать данные.

[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

Параметры

view
WebView

Запрос android.webkit.WebView ресурса.

request
IWebResourceRequest

Объект, содержащий сведения о запросе.

Возвращаемое значение

Содержит android.webkit.WebResourceResponse сведения об ответе или null если WebView должен загрузить сам ресурс.

Атрибуты

Комментарии

Уведомите хост-приложение запроса ресурса и разрешите приложению возвращать данные. Если возвращаемое значение равно null, WebView продолжит загружать ресурс как обычно. В противном случае будет использоваться ответ возврата и данные.

Этот обратный вызов вызывается для различных схем URL-адресов (например, http(s):, , data:file:и т. д.), не только тех схем, которые отправляют запросы по сети. Это не вызывается для javascript: URL-адресов, blob: URL-адресов или для ресурсов, доступных через file:///android_asset/ или file:///android_res/ URL-адреса.

В случае перенаправления это вызывается только для исходного URL-адреса ресурса, а не для последующих URL-адресов перенаправления.

<p class="note"><b Note:</b>> Этот метод вызывается в потоке, отличном от потока пользовательского интерфейса, поэтому клиенты должны проявлять осторожность при доступе к частным данным или системе представления.

<p class="note"b Примечание.><</b>> Если включен безопасный просмотр, эти URL-адреса по-прежнему проходят проверки безопасного просмотра. Если это не рекомендуется, можно использовать WebView#setSafeBrowsingWhitelist для пропуска проверок безопасного просмотра для этого узла или отмены предупреждения путем #onSafeBrowsingHit вызова SafeBrowsingResponse#proceed.

Документация по Java для android.webkit.WebViewClient.shouldInterceptRequest(android.webkit.WebView, android.webkit.WebResourceRequest).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

ShouldInterceptRequest(WebView, String)

Внимание!

deprecated

Уведомите хост-приложение запроса ресурса и разрешите приложению возвращать данные.

[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

Параметры

view
WebView

Запрос android.webkit.WebView ресурса.

url
String

Необработанный URL-адрес ресурса.

Возвращаемое значение

Содержит android.webkit.WebResourceResponse сведения об ответе или null если WebView должен загрузить сам ресурс.

Атрибуты

Комментарии

Уведомите хост-приложение запроса ресурса и разрешите приложению возвращать данные. Если возвращаемое значение равно null, WebView продолжит загружать ресурс как обычно. В противном случае будет использоваться ответ возврата и данные.

Этот обратный вызов вызывается для различных схем URL-адресов (например, http(s):, , data:file:и т. д.), не только тех схем, которые отправляют запросы по сети. Это не вызывается для javascript: URL-адресов, blob: URL-адресов или для ресурсов, доступных через file:///android_asset/ или file:///android_res/ URL-адреса.

В случае перенаправления это вызывается только для исходного URL-адреса ресурса, а не для последующих URL-адресов перенаправления.

<p class="note"><b Note:</b>> Этот метод вызывается в потоке, отличном от потока пользовательского интерфейса, поэтому клиенты должны проявлять осторожность при доступе к частным данным или системе представления.

<p class="note"b Примечание.><</b>> Если включен безопасный просмотр, эти URL-адреса по-прежнему проходят проверки безопасного просмотра. Если это не рекомендуется, можно использовать WebView#setSafeBrowsingWhitelist для пропуска проверок безопасного просмотра для этого узла или отмены предупреждения путем #onSafeBrowsingHit вызова SafeBrowsingResponse#proceed.

Этот элемент считается нерекомендуемым. Вместо этого используйте #shouldInterceptRequest(WebView, WebResourceRequest) shouldInterceptRequest(WebView, WebResourceRequest).

Документация по Java для android.webkit.WebViewClient.shouldInterceptRequest(android.webkit.WebView, java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к