diff options
| author | Nate Fischer <ntfschr@google.com> | 2017-07-13 15:28:21 -0700 |
|---|---|---|
| committer | Nate Fischer <ntfschr@google.com> | 2017-07-13 15:28:21 -0700 |
| commit | 5ab00b31eee1f39359a212ebe7b6883f3c15e4d6 (patch) | |
| tree | a565ba3adfbe7fdf986525b7e2c9908b1c65b7af /core/java/android/webkit/WebViewClient.java | |
| parent | c7a0402c6ecfba9d4f10707b42b1bd3cbac6f829 (diff) | |
WebView: add IntDef for SafeBrowsingThreat
This adds an @IntDef for WebViewClient#onSafeBrowsingHit()'s threatType
argument.
Bug: 62723291, 63655766
Test: N/A
Change-Id: I71fb51753c461d1efa9de123bde977721c8da515
Diffstat (limited to 'core/java/android/webkit/WebViewClient.java')
| -rw-r--r-- | core/java/android/webkit/WebViewClient.java | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/core/java/android/webkit/WebViewClient.java b/core/java/android/webkit/WebViewClient.java index da064d4d47a1..e7e539c7f01c 100644 --- a/core/java/android/webkit/WebViewClient.java +++ b/core/java/android/webkit/WebViewClient.java @@ -16,6 +16,7 @@ package android.webkit; +import android.annotation.IntDef; import android.graphics.Bitmap; import android.net.http.SslError; import android.os.Message; @@ -23,6 +24,9 @@ import android.view.InputEvent; import android.view.KeyEvent; import android.view.ViewRootImpl; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + public class WebViewClient { /** @@ -237,6 +241,16 @@ public class WebViewClient { /** Resource load was cancelled by Safe Browsing */ public static final int ERROR_UNSAFE_RESOURCE = -16; + /** @hide */ + @IntDef({ + SAFE_BROWSING_THREAT_UNKNOWN, + SAFE_BROWSING_THREAT_MALWARE, + SAFE_BROWSING_THREAT_PHISHING, + SAFE_BROWSING_THREAT_UNWANTED_SOFTWARE + }) + @Retention(RetentionPolicy.SOURCE) + public @interface SafeBrowsingThreat {} + /** The resource was blocked for an unknown reason */ public static final int SAFE_BROWSING_THREAT_UNKNOWN = 0; /** The resource was blocked because it contains malware */ @@ -521,8 +535,8 @@ public class WebViewClient { * SAFE_BROWSING_THREAT_* value. * @param callback Applications must invoke one of the callback methods. */ - public void onSafeBrowsingHit(WebView view, WebResourceRequest request, int threatType, - SafeBrowsingResponse callback) { + public void onSafeBrowsingHit(WebView view, WebResourceRequest request, + @SafeBrowsingThreat int threatType, SafeBrowsingResponse callback) { callback.showInterstitial(/* allowReporting */ true); } } |
