summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--api/current.txt2
-rw-r--r--api/system-current.txt2
-rw-r--r--api/test-current.txt2
-rw-r--r--core/java/android/webkit/WebSettings.java30
4 files changed, 36 insertions, 0 deletions
diff --git a/api/current.txt b/api/current.txt
index cbe4195e4c26..7c532d4b8ffa 100644
--- a/api/current.txt
+++ b/api/current.txt
@@ -48707,6 +48707,7 @@ package android.webkit {
method public abstract int getMixedContentMode();
method public abstract boolean getOffscreenPreRaster();
method public abstract deprecated android.webkit.WebSettings.PluginState getPluginState();
+ method public abstract boolean getSafeBrowsingEnabled();
method public abstract java.lang.String getSansSerifFontFamily();
method public abstract deprecated boolean getSaveFormData();
method public abstract deprecated boolean getSavePassword();
@@ -48756,6 +48757,7 @@ package android.webkit {
method public abstract void setOffscreenPreRaster(boolean);
method public abstract deprecated void setPluginState(android.webkit.WebSettings.PluginState);
method public abstract deprecated void setRenderPriority(android.webkit.WebSettings.RenderPriority);
+ method public abstract void setSafeBrowsingEnabled(boolean);
method public abstract void setSansSerifFontFamily(java.lang.String);
method public abstract deprecated void setSaveFormData(boolean);
method public abstract deprecated void setSavePassword(boolean);
diff --git a/api/system-current.txt b/api/system-current.txt
index 34f05da5b367..99a579321c79 100644
--- a/api/system-current.txt
+++ b/api/system-current.txt
@@ -52341,6 +52341,7 @@ package android.webkit {
method public abstract boolean getOffscreenPreRaster();
method public abstract deprecated android.webkit.WebSettings.PluginState getPluginState();
method public abstract deprecated boolean getPluginsEnabled();
+ method public abstract boolean getSafeBrowsingEnabled();
method public abstract java.lang.String getSansSerifFontFamily();
method public abstract deprecated boolean getSaveFormData();
method public abstract deprecated boolean getSavePassword();
@@ -52396,6 +52397,7 @@ package android.webkit {
method public abstract deprecated void setPluginState(android.webkit.WebSettings.PluginState);
method public abstract deprecated void setPluginsEnabled(boolean);
method public abstract deprecated void setRenderPriority(android.webkit.WebSettings.RenderPriority);
+ method public abstract void setSafeBrowsingEnabled(boolean);
method public abstract void setSansSerifFontFamily(java.lang.String);
method public abstract deprecated void setSaveFormData(boolean);
method public abstract deprecated void setSavePassword(boolean);
diff --git a/api/test-current.txt b/api/test-current.txt
index ac49a9bc720f..570855fb0043 100644
--- a/api/test-current.txt
+++ b/api/test-current.txt
@@ -49089,6 +49089,7 @@ package android.webkit {
method public abstract int getMixedContentMode();
method public abstract boolean getOffscreenPreRaster();
method public abstract deprecated android.webkit.WebSettings.PluginState getPluginState();
+ method public abstract boolean getSafeBrowsingEnabled();
method public abstract java.lang.String getSansSerifFontFamily();
method public abstract deprecated boolean getSaveFormData();
method public abstract deprecated boolean getSavePassword();
@@ -49138,6 +49139,7 @@ package android.webkit {
method public abstract void setOffscreenPreRaster(boolean);
method public abstract deprecated void setPluginState(android.webkit.WebSettings.PluginState);
method public abstract deprecated void setRenderPriority(android.webkit.WebSettings.RenderPriority);
+ method public abstract void setSafeBrowsingEnabled(boolean);
method public abstract void setSansSerifFontFamily(java.lang.String);
method public abstract deprecated void setSaveFormData(boolean);
method public abstract deprecated void setSavePassword(boolean);
diff --git a/core/java/android/webkit/WebSettings.java b/core/java/android/webkit/WebSettings.java
index 61920bd5cee4..3a6de9609b3c 100644
--- a/core/java/android/webkit/WebSettings.java
+++ b/core/java/android/webkit/WebSettings.java
@@ -1385,6 +1385,36 @@ public abstract class WebSettings {
*/
public abstract boolean getOffscreenPreRaster();
+
+ /**
+ * Sets whether Safe Browsing is enabled. Safe browsing allows WebView to
+ * protect against malware and phishing attacks by verifying the links.
+ *
+ * Safe browsing is disabled by default. The recommended way to enable
+ * Safe browsing is using a manifest tag to change the default value to
+ * enabled for all WebViews.
+ * <p>
+ * <pre>
+ * &lt;meta-data android:name="android.webkit.WebView.EnableSafeBrowsing"
+ * android:value="true" /&gt;
+ * </pre>
+ * </p>
+ *
+ * This API overrides the manifest tag value for this WebView.
+ *
+ * @param enabled Whether Safe browsing is enabled.
+ */
+ public abstract void setSafeBrowsingEnabled(boolean enabled);
+
+ /**
+ * Gets whether Safe browsing is enabled.
+ * See {@link #setSafeBrowsingEnabled}.
+ *
+ * @return true if Safe browsing is enabled and false otherwise.
+ */
+ public abstract boolean getSafeBrowsingEnabled();
+
+
/**
* @hide
*/