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-адресов перенаправления.
<b>Примечание.</b> Этот метод вызывается в потоке, отличном от потока пользовательского интерфейса, поэтому клиенты должны проявлять осторожность при доступе к частным данным или системе просмотра.
<b Примечание.>/b<> Если включен безопасный просмотр, эти URL-адреса по-прежнему проходят проверки безопасного просмотра. Если это не рекомендуется, можно использовать WebView#setSafeBrowsingWhitelist для пропуска проверок безопасного просмотра для этого узла или отмены предупреждения путем #onSafeBrowsingHit вызова SafeBrowsingResponse#proceed.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
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-адресов перенаправления.
<b>Примечание.</b> Этот метод вызывается в потоке, отличном от потока пользовательского интерфейса, поэтому клиенты должны проявлять осторожность при доступе к частным данным или системе просмотра.
<b Примечание.>/b<> Если включен безопасный просмотр, эти URL-адреса по-прежнему проходят проверки безопасного просмотра. Если это не рекомендуется, можно использовать WebView#setSafeBrowsingWhitelist для пропуска проверок безопасного просмотра для этого узла или отмены предупреждения путем #onSafeBrowsingHit вызова SafeBrowsingResponse#proceed.
Этот элемент не рекомендуется.
android.os.Build.VERSION_CODES#M Используйте его #shouldInterceptRequest(WebView, WebResourceRequest) shouldInterceptRequest(WebView, WebResourceRequest) и выше.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".