共用方式為


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:透過 或網址存取file:///android_asset/的資產呼叫 URL、 blob: URL 或 file:///android_res/

在重新導向的情況下,這隻會針對初始資源 URL 呼叫,而不是任何後續的重新導向 URL。

<p class=“note”><b>Note:</b> 這個方法是在 UI 線程以外的線程上呼叫,因此用戶端在存取私人數據或檢視系統時應該謹慎行事。

<p class=“note”><b>Note:</b> 啟用安全流覽時,這些 URL 仍會進行安全瀏覽檢查。 如果這是不想要的,您可以使用 WebView#setSafeBrowsingWhitelist 來略過該主機的安全瀏覽檢查,或藉由呼叫 SafeBrowsingResponse#proceed來關閉 中的#onSafeBrowsingHit警告。

android.webkit.WebViewClient.shouldInterceptRequest(android.webkit.WebView, android.webkit.WebResourceRequest)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於

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:透過 或網址存取file:///android_asset/的資產呼叫 URL、 blob: URL 或 file:///android_res/

在重新導向的情況下,這隻會針對初始資源 URL 呼叫,而不是任何後續的重新導向 URL。

<p class=“note”><b>Note:</b> 這個方法是在 UI 線程以外的線程上呼叫,因此用戶端在存取私人數據或檢視系統時應該謹慎行事。

<p class=“note”><b>Note:</b> 啟用安全流覽時,這些 URL 仍會進行安全瀏覽檢查。 如果這是不想要的,您可以使用 WebView#setSafeBrowsingWhitelist 來略過該主機的安全瀏覽檢查,或藉由呼叫 SafeBrowsingResponse#proceed來關閉 中的#onSafeBrowsingHit警告。

已取代這個成員。 請改用 #shouldInterceptRequest(WebView, WebResourceRequest) shouldInterceptRequest(WebView, WebResourceRequest)

android.webkit.WebViewClient.shouldInterceptRequest(android.webkit.WebView, java.lang.String)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於