diff options
| -rw-r--r-- | api/current.txt | 1 | ||||
| -rw-r--r-- | api/system-current.txt | 2 | ||||
| -rw-r--r-- | api/test-current.txt | 1 | ||||
| -rw-r--r-- | core/java/android/webkit/SafeBrowsingResponse.java | 5 | ||||
| -rw-r--r-- | core/java/android/webkit/WebView.java | 10 | ||||
| -rw-r--r-- | core/java/android/webkit/WebViewFactoryProvider.java | 8 |
6 files changed, 27 insertions, 0 deletions
diff --git a/api/current.txt b/api/current.txt index f32f23dd87fb..80fdb30c8e47 100644 --- a/api/current.txt +++ b/api/current.txt @@ -49062,6 +49062,7 @@ package android.webkit { method public int getProgress(); method public boolean getRendererPriorityWaivedWhenNotVisible(); method public int getRendererRequestedPriority(); + method public static android.net.Uri getSafeBrowsingPrivacyPolicyUrl(); method public deprecated float getScale(); method public android.webkit.WebSettings getSettings(); method public android.view.textclassifier.TextClassifier getTextClassifier(); diff --git a/api/system-current.txt b/api/system-current.txt index 970c31802267..0be499ecdea1 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -52844,6 +52844,7 @@ package android.webkit { method public int getProgress(); method public boolean getRendererPriorityWaivedWhenNotVisible(); method public int getRendererRequestedPriority(); + method public static android.net.Uri getSafeBrowsingPrivacyPolicyUrl(); method public deprecated float getScale(); method public android.webkit.WebSettings getSettings(); method public android.view.textclassifier.TextClassifier getTextClassifier(); @@ -53096,6 +53097,7 @@ package android.webkit { method public abstract java.lang.String findAddress(java.lang.String); method public abstract void freeMemoryForTests(); method public abstract java.lang.String getDefaultUserAgent(android.content.Context); + method public abstract android.net.Uri getSafeBrowsingPrivacyPolicyUrl(); 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>, android.webkit.ValueCallback<java.lang.Boolean>); diff --git a/api/test-current.txt b/api/test-current.txt index ccdca6a661e5..cba0dfdf2713 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -49509,6 +49509,7 @@ package android.webkit { method public int getProgress(); method public boolean getRendererPriorityWaivedWhenNotVisible(); method public int getRendererRequestedPriority(); + method public static android.net.Uri getSafeBrowsingPrivacyPolicyUrl(); method public deprecated float getScale(); method public android.webkit.WebSettings getSettings(); method public android.view.textclassifier.TextClassifier getTextClassifier(); diff --git a/core/java/android/webkit/SafeBrowsingResponse.java b/core/java/android/webkit/SafeBrowsingResponse.java index 2ccd2ba8137e..0d0f1cce2dfc 100644 --- a/core/java/android/webkit/SafeBrowsingResponse.java +++ b/core/java/android/webkit/SafeBrowsingResponse.java @@ -21,6 +21,11 @@ package android.webkit; * created by the WebView and passed to {@link android.webkit.WebViewClient#onSafeBrowsingHit}. The * host application must call {@link #showInterstitial(boolean)}, {@link #proceed(boolean)}, or * {@link #backToSafety(boolean)} to set the WebView's response to the Safe Browsing hit. + * + * <p> + * If reporting is enabled, all reports will be sent according to the privacy policy referenced by + * {@link android.webkit.WebView#getSafeBrowsingPrivacyPolicyUrl()}. + * </p> */ public abstract class SafeBrowsingResponse { diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index dd716eb60511..78b26a73f24e 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -1700,6 +1700,16 @@ public class WebView extends AbsoluteLayout } /** + * Returns a URL pointing to the privacy policy for Safe Browsing reporting. + * + * @return the url pointing to a privacy policy document which can be displayed to users. + */ + @NonNull + public static Uri getSafeBrowsingPrivacyPolicyUrl() { + return getFactory().getStatics().getSafeBrowsingPrivacyPolicyUrl(); + } + + /** * Gets the WebBackForwardList for this WebView. This contains the * back/forward list for use in querying each item in the history stack. * This is a copy of the private WebBackForwardList so it contains only a diff --git a/core/java/android/webkit/WebViewFactoryProvider.java b/core/java/android/webkit/WebViewFactoryProvider.java index 613eb729742d..4f6513fe1bc8 100644 --- a/core/java/android/webkit/WebViewFactoryProvider.java +++ b/core/java/android/webkit/WebViewFactoryProvider.java @@ -16,6 +16,7 @@ package android.webkit; +import android.annotation.NonNull; import android.annotation.SystemApi; import android.content.Context; import android.content.Intent; @@ -95,6 +96,13 @@ public interface WebViewFactoryProvider { * ValueCallback<Boolean>)} */ void setSafeBrowsingWhitelist(List<String> urls, ValueCallback<Boolean> callback); + + /** + * Implement the API method + * {@link android.webkit.WebView#getSafeBrowsingPrivacyPolicyUrl()} + */ + @NonNull + Uri getSafeBrowsingPrivacyPolicyUrl(); } Statics getStatics(); |