diff --git a/library/src/main/java/com/thefinestartist/finestwebview/FinestWebView.java b/library/src/main/java/com/thefinestartist/finestwebview/FinestWebView.java index 0e4df51..4740a10 100644 --- a/library/src/main/java/com/thefinestartist/finestwebview/FinestWebView.java +++ b/library/src/main/java/com/thefinestartist/finestwebview/FinestWebView.java @@ -156,6 +156,7 @@ public static class Builder implements Serializable { protected Integer webViewCacheMode; protected Integer webViewMixedContentMode; protected Boolean webViewOffscreenPreRaster; + protected Boolean webViewSafeBrowsingEnabled; protected String injectJavaScript; @@ -878,6 +879,11 @@ public Builder webViewOffscreenPreRaster(boolean webViewOffscreenPreRaster) { return this; } + public Builder webViewSafeBrowsingEnabled(boolean webViewSafeBrowsingEnabled) { + this.webViewSafeBrowsingEnabled = webViewSafeBrowsingEnabled; + return this; + } + /** * @deprecated As of release 1.1.1, replaced by {@link #webViewUserAgentString(String)} Use * setUserAgentString("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/20100101 diff --git a/library/src/main/java/com/thefinestartist/finestwebview/FinestWebViewActivity.java b/library/src/main/java/com/thefinestartist/finestwebview/FinestWebViewActivity.java index f1a6d0e..28196ca 100644 --- a/library/src/main/java/com/thefinestartist/finestwebview/FinestWebViewActivity.java +++ b/library/src/main/java/com/thefinestartist/finestwebview/FinestWebViewActivity.java @@ -185,6 +185,7 @@ public class FinestWebViewActivity extends AppCompatActivity protected Integer webViewCacheMode; protected Integer webViewMixedContentMode; protected Boolean webViewOffscreenPreRaster; + protected Boolean webViewSafeBrowsingEnabled; protected String injectJavaScript; @@ -426,6 +427,7 @@ protected void initializeOptions() { webViewCacheMode = builder.webViewCacheMode; webViewMixedContentMode = builder.webViewMixedContentMode; webViewOffscreenPreRaster = builder.webViewOffscreenPreRaster; + webViewSafeBrowsingEnabled = builder.webViewSafeBrowsingEnabled; injectJavaScript = builder.injectJavaScript; @@ -770,6 +772,10 @@ protected void initializeViews() { if (webViewOffscreenPreRaster != null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { settings.setOffscreenPreRaster(webViewOffscreenPreRaster); } + if (webViewSafeBrowsingEnabled != null + && Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + settings.setSafeBrowsingEnabled(webViewSafeBrowsingEnabled); + } // // Other webview options // webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);