From d6385d326b59e99c8c0ed7a19cfd6b103ceb3bee Mon Sep 17 00:00:00 2001 From: Nate Fischer Date: Mon, 17 Jul 2017 12:58:18 -0700 Subject: 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 --- api/current.txt | 2 +- api/system-current.txt | 4 ++-- api/test-current.txt | 2 +- core/java/android/webkit/WebView.java | 8 ++++++-- 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); + method public static void setSafeBrowsingWhitelist(java.util.List, android.webkit.ValueCallback); 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); + method public static void setSafeBrowsingWhitelist(java.util.List, android.webkit.ValueCallback); 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); method public abstract android.net.Uri[] parseFileChooserResult(int, android.content.Intent); - method public abstract void setSafeBrowsingWhiteList(java.util.List); + method public abstract void setSafeBrowsingWhitelist(java.util.List, android.webkit.ValueCallback); 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); + method public static void setSafeBrowsingWhitelist(java.util.List, android.webkit.ValueCallback); 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 urls) { - getFactory().getStatics().setSafeBrowsingWhiteList(urls); + public static void setSafeBrowsingWhitelist(@Nullable List urls, + @Nullable ValueCallback 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)} + * {@link android.webkit.WebView#setSafeBrowsingWhitelist(List, + * ValueCallback)} */ - void setSafeBrowsingWhiteList(List urls); + void setSafeBrowsingWhitelist(List urls, ValueCallback callback); } Statics getStatics(); -- cgit v1.2.3-59-g8ed1b