Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3898ac12 authored by Nate Fischer's avatar Nate Fischer
Browse files

WebView: add WebView#getSafeBrowsingPrivacyPolicyUrl() API

This adds a dedicated API for fetching a URL for the Safe Browsing
reporting privacy policy.

This URL should be displayed by applications on custom Safe Browsing
interstitials.

Bug: 64077668
Test: make update-api (it compiles and javadocs look good)
Change-Id: I2873260edcaa924e68517c8679079e147b9995f4
parent 8121e6c1
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -49066,6 +49066,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();
+2 −0
Original line number Diff line number Diff line
@@ -52863,6 +52863,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();
@@ -53115,6 +53116,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>);
+1 −0
Original line number Diff line number Diff line
@@ -49513,6 +49513,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();
+5 −0
Original line number Diff line number Diff line
@@ -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 {

+10 −0
Original line number Diff line number Diff line
@@ -1699,6 +1699,16 @@ public class WebView extends AbsoluteLayout
        getFactory().getStatics().setSafeBrowsingWhitelist(urls, callback);
    }

    /**
     * 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.
Loading