summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2017-04-10 16:36:41 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2017-04-10 16:36:48 +0000
commitc922c4827a94fe436d2005c63e8b8d51a6bbb159 (patch)
tree4ca6f206a4064a11fe57b95886738e160f9f3dc4
parent0ac8fd7adbebbbdfbe0f898fc3a82fbafba130ac (diff)
parentec0a1f2599e6b254580a0e940f47a5653f491e3c (diff)
Merge "Add an API to enable disable safebrowsing in WebView" into oc-dev
-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
*/