Index: android_webview/glue/java/src/com/android/webview/chromium/WebViewContentsClientAdapter.java |
diff --git a/android_webview/glue/java/src/com/android/webview/chromium/WebViewContentsClientAdapter.java b/android_webview/glue/java/src/com/android/webview/chromium/WebViewContentsClientAdapter.java |
index a2b6aa8e10b6fe6aacb1b72b55238ec23f0b86fe..58b6fd2fceed122669ff894c65afe1ef80205f65 100644 |
--- a/android_webview/glue/java/src/com/android/webview/chromium/WebViewContentsClientAdapter.java |
+++ b/android_webview/glue/java/src/com/android/webview/chromium/WebViewContentsClientAdapter.java |
@@ -330,13 +330,20 @@ public class WebViewContentsClientAdapter extends AwContentsClient { |
/** |
* @see AwContentsClient#shouldOverrideUrlLoading(AwContentsClient.AwWebResourceRequest) |
*/ |
+ @TargetApi(Build.VERSION_CODES.N) |
@Override |
public boolean shouldOverrideUrlLoading(AwContentsClient.AwWebResourceRequest request) { |
try { |
TraceEvent.begin("WebViewContentsClientAdapter.shouldOverrideUrlLoading"); |
if (TRACE) Log.d(TAG, "shouldOverrideUrlLoading=" + request.url); |
boolean result; |
- result = mWebViewClient.shouldOverrideUrlLoading(mWebView, request.url); |
+ if (Build.VERSION.CODENAME.equals("N") |
+ || Build.VERSION.SDK_INT > Build.VERSION_CODES.M) { |
+ result = mWebViewClient.shouldOverrideUrlLoading( |
+ mWebView, new WebResourceRequestImpl(request)); |
+ } else { |
+ result = mWebViewClient.shouldOverrideUrlLoading(mWebView, request.url); |
+ } |
return result; |
} finally { |
TraceEvent.end("WebViewContentsClientAdapter.shouldOverrideUrlLoading"); |