diff options
| author | 2017-07-17 12:58:18 -0700 | |
|---|---|---|
| committer | 2017-07-17 23:32:22 +0000 | |
| commit | d6385d326b59e99c8c0ed7a19cfd6b103ceb3bee (patch) | |
| tree | 8b292fb4561368b6f826546437681766d2538e89 | |
| parent | c7a0402c6ecfba9d4f10707b42b1bd3cbac6f829 (diff) | |
WebView: change setSafeBrowsingWhiteList signature
* Renames WhiteList -> Whitelist
* Adds a callback to indicate malformed URLs to the application
Bug: 63660204
Bug: 63084528
Bug: 63765158
Test: N/A
Change-Id: Ia12f0822c5d3a339633a820c40bdbff4137f510b
| -rw-r--r-- | api/current.txt | 2 | ||||
| -rw-r--r-- | api/system-current.txt | 4 | ||||
| -rw-r--r-- | api/test-current.txt | 2 | ||||
| -rw-r--r-- | core/java/android/webkit/WebView.java | 8 | ||||
| -rw-r--r-- | core/java/android/webkit/WebViewFactoryProvider.java | 5 |
5 files changed, 13 insertions, 8 deletions
diff --git a/api/current.txt b/api/current.txt index 21e66d3d6626..52cd32c82255 100644 --- a/api/current.txt +++ b/api/current.txt @@ -49068,7 +49068,7 @@ package android.webkit { method public void setNetworkAvailable(boolean); method public deprecated void setPictureListener(android.webkit.WebView.PictureListener); method public void setRendererPriorityPolicy(int, boolean); - method public static void setSafeBrowsingWhiteList(java.util.List<java.lang.String>); + method public static void setSafeBrowsingWhitelist(java.util.List<java.lang.String>, android.webkit.ValueCallback<java.lang.Boolean>); method public deprecated void setVerticalScrollbarOverlay(boolean); method public void setWebChromeClient(android.webkit.WebChromeClient); method public static void setWebContentsDebuggingEnabled(boolean); diff --git a/api/system-current.txt b/api/system-current.txt index b506c7461de2..e013ac7b3d21 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -52719,7 +52719,7 @@ package android.webkit { method public void setNetworkAvailable(boolean); method public deprecated void setPictureListener(android.webkit.WebView.PictureListener); method public void setRendererPriorityPolicy(int, boolean); - method public static void setSafeBrowsingWhiteList(java.util.List<java.lang.String>); + method public static void setSafeBrowsingWhitelist(java.util.List<java.lang.String>, android.webkit.ValueCallback<java.lang.Boolean>); method public deprecated void setVerticalScrollbarOverlay(boolean); method public void setWebChromeClient(android.webkit.WebChromeClient); method public static void setWebContentsDebuggingEnabled(boolean); @@ -52921,7 +52921,7 @@ package android.webkit { method public abstract java.lang.String getDefaultUserAgent(android.content.Context); method public abstract void initSafeBrowsing(android.content.Context, android.webkit.ValueCallback<java.lang.Boolean>); method public abstract android.net.Uri[] parseFileChooserResult(int, android.content.Intent); - method public abstract void setSafeBrowsingWhiteList(java.util.List<java.lang.String>); + method public abstract void setSafeBrowsingWhitelist(java.util.List<java.lang.String>, android.webkit.ValueCallback<java.lang.Boolean>); method public abstract void setWebContentsDebuggingEnabled(boolean); method public abstract void shutdownSafeBrowsing(); } diff --git a/api/test-current.txt b/api/test-current.txt index c2a1231ee2f9..f5a91a216daa 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -49498,7 +49498,7 @@ package android.webkit { method public void setNetworkAvailable(boolean); method public deprecated void setPictureListener(android.webkit.WebView.PictureListener); method public void setRendererPriorityPolicy(int, boolean); - method public static void setSafeBrowsingWhiteList(java.util.List<java.lang.String>); + method public static void setSafeBrowsingWhitelist(java.util.List<java.lang.String>, android.webkit.ValueCallback<java.lang.Boolean>); method public deprecated void setVerticalScrollbarOverlay(boolean); method public void setWebChromeClient(android.webkit.WebChromeClient); method public static void setWebContentsDebuggingEnabled(boolean); diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index ed2547fa30b2..4c38266b40e4 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -1645,9 +1645,13 @@ public class WebView extends AbsoluteLayout * TODO: Add documentation for the format of the urls. * * @param urls the list of URLs + * @param callback will be called with true if URLs are successfully added to the whitelist. It + * will be called with false if any URLs are malformed. The callback will be run on the UI + * thread. */ - public static void setSafeBrowsingWhiteList(@Nullable List<String> urls) { - getFactory().getStatics().setSafeBrowsingWhiteList(urls); + public static void setSafeBrowsingWhitelist(@Nullable List<String> urls, + @Nullable ValueCallback<Boolean> callback) { + getFactory().getStatics().setSafeBrowsingWhitelist(urls, callback); } /** diff --git a/core/java/android/webkit/WebViewFactoryProvider.java b/core/java/android/webkit/WebViewFactoryProvider.java index 9b31a0c7462d..613eb729742d 100644 --- a/core/java/android/webkit/WebViewFactoryProvider.java +++ b/core/java/android/webkit/WebViewFactoryProvider.java @@ -91,9 +91,10 @@ public interface WebViewFactoryProvider { /** * Implement the API method - * {@link android.webkit.WebView#setSafeBrowsingWhiteList(List<String>)} + * {@link android.webkit.WebView#setSafeBrowsingWhitelist(List<String>, + * ValueCallback<Boolean>)} */ - void setSafeBrowsingWhiteList(List<String> urls); + void setSafeBrowsingWhitelist(List<String> urls, ValueCallback<Boolean> callback); } Statics getStatics(); |