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
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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)
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.