1// Signature format: 4.0 2package androidx.webkit { 3 4 public abstract class JavaScriptReplyProxy { 5 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_MESSAGE_LISTENER, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void postMessage(String); 6 } 7 8 public final class ProxyConfig { 9 method public java.util.List<java.lang.String!> getBypassRules(); 10 method public java.util.List<androidx.webkit.ProxyConfig.ProxyRule!> getProxyRules(); 11 method public boolean isReverseBypassEnabled(); 12 field public static final String MATCH_ALL_SCHEMES = "*"; 13 field public static final String MATCH_HTTP = "http"; 14 field public static final String MATCH_HTTPS = "https"; 15 } 16 17 public static final class ProxyConfig.Builder { 18 ctor public ProxyConfig.Builder(); 19 ctor public ProxyConfig.Builder(androidx.webkit.ProxyConfig); 20 method public androidx.webkit.ProxyConfig.Builder addBypassRule(String); 21 method public androidx.webkit.ProxyConfig.Builder addDirect(); 22 method public androidx.webkit.ProxyConfig.Builder addDirect(String); 23 method public androidx.webkit.ProxyConfig.Builder addProxyRule(String); 24 method public androidx.webkit.ProxyConfig.Builder addProxyRule(String, String); 25 method public androidx.webkit.ProxyConfig build(); 26 method public androidx.webkit.ProxyConfig.Builder bypassSimpleHostnames(); 27 method public androidx.webkit.ProxyConfig.Builder removeImplicitRules(); 28 method @RequiresFeature(name=androidx.webkit.WebViewFeature.PROXY_OVERRIDE_REVERSE_BYPASS, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public androidx.webkit.ProxyConfig.Builder setReverseBypassEnabled(boolean); 29 } 30 31 public static final class ProxyConfig.ProxyRule { 32 method public String getSchemeFilter(); 33 method public String getUrl(); 34 } 35 36 public abstract class ProxyController { 37 method public abstract void clearProxyOverride(java.util.concurrent.Executor, Runnable); 38 method @RequiresFeature(name=androidx.webkit.WebViewFeature.PROXY_OVERRIDE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static androidx.webkit.ProxyController getInstance(); 39 method public abstract void setProxyOverride(androidx.webkit.ProxyConfig, java.util.concurrent.Executor, Runnable); 40 } 41 42 public abstract class SafeBrowsingResponseCompat { 43 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void backToSafety(boolean); 44 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SAFE_BROWSING_RESPONSE_PROCEED, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void proceed(boolean); 45 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void showInterstitial(boolean); 46 } 47 48 public abstract class ServiceWorkerClientCompat { 49 ctor public ServiceWorkerClientCompat(); 50 method @WorkerThread public abstract android.webkit.WebResourceResponse? shouldInterceptRequest(android.webkit.WebResourceRequest); 51 } 52 53 public abstract class ServiceWorkerControllerCompat { 54 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SERVICE_WORKER_BASIC_USAGE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static androidx.webkit.ServiceWorkerControllerCompat getInstance(); 55 method public abstract androidx.webkit.ServiceWorkerWebSettingsCompat getServiceWorkerWebSettings(); 56 method public abstract void setServiceWorkerClient(androidx.webkit.ServiceWorkerClientCompat?); 57 } 58 59 public abstract class ServiceWorkerWebSettingsCompat { 60 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SERVICE_WORKER_CONTENT_ACCESS, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract boolean getAllowContentAccess(); 61 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SERVICE_WORKER_FILE_ACCESS, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract boolean getAllowFileAccess(); 62 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SERVICE_WORKER_BLOCK_NETWORK_LOADS, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract boolean getBlockNetworkLoads(); 63 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SERVICE_WORKER_CACHE_MODE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract int getCacheMode(); 64 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SERVICE_WORKER_CONTENT_ACCESS, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void setAllowContentAccess(boolean); 65 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SERVICE_WORKER_FILE_ACCESS, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void setAllowFileAccess(boolean); 66 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SERVICE_WORKER_BLOCK_NETWORK_LOADS, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void setBlockNetworkLoads(boolean); 67 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SERVICE_WORKER_CACHE_MODE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void setCacheMode(int); 68 } 69 70 public class TracingConfig { 71 method public java.util.List<java.lang.String!> getCustomIncludedCategories(); 72 method public int getPredefinedCategories(); 73 method public int getTracingMode(); 74 field public static final int CATEGORIES_ALL = 1; // 0x1 75 field public static final int CATEGORIES_ANDROID_WEBVIEW = 2; // 0x2 76 field public static final int CATEGORIES_FRAME_VIEWER = 64; // 0x40 77 field public static final int CATEGORIES_INPUT_LATENCY = 8; // 0x8 78 field public static final int CATEGORIES_JAVASCRIPT_AND_RENDERING = 32; // 0x20 79 field public static final int CATEGORIES_NONE = 0; // 0x0 80 field public static final int CATEGORIES_RENDERING = 16; // 0x10 81 field public static final int CATEGORIES_WEB_DEVELOPER = 4; // 0x4 82 field public static final int RECORD_CONTINUOUSLY = 1; // 0x1 83 field public static final int RECORD_UNTIL_FULL = 0; // 0x0 84 } 85 86 public static class TracingConfig.Builder { 87 ctor public TracingConfig.Builder(); 88 method public androidx.webkit.TracingConfig.Builder addCategories(int...); 89 method public androidx.webkit.TracingConfig.Builder addCategories(java.lang.String!...); 90 method public androidx.webkit.TracingConfig.Builder addCategories(java.util.Collection<java.lang.String!>); 91 method public androidx.webkit.TracingConfig build(); 92 method public androidx.webkit.TracingConfig.Builder setTracingMode(int); 93 } 94 95 public abstract class TracingController { 96 method @RequiresFeature(name=androidx.webkit.WebViewFeature.TRACING_CONTROLLER_BASIC_USAGE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static androidx.webkit.TracingController getInstance(); 97 method public abstract boolean isTracing(); 98 method public abstract void start(androidx.webkit.TracingConfig); 99 method public abstract boolean stop(java.io.OutputStream?, java.util.concurrent.Executor); 100 } 101 102 public class WebMessageCompat { 103 ctor public WebMessageCompat(String?); 104 ctor public WebMessageCompat(String?, androidx.webkit.WebMessagePortCompat![]?); 105 method public String? getData(); 106 method public androidx.webkit.WebMessagePortCompat![]? getPorts(); 107 } 108 109 public abstract class WebMessagePortCompat { 110 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_MESSAGE_PORT_CLOSE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void close(); 111 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_MESSAGE_PORT_POST_MESSAGE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void postMessage(androidx.webkit.WebMessageCompat); 112 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void setWebMessageCallback(android.os.Handler?, androidx.webkit.WebMessagePortCompat.WebMessageCallbackCompat); 113 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void setWebMessageCallback(androidx.webkit.WebMessagePortCompat.WebMessageCallbackCompat); 114 } 115 116 public abstract static class WebMessagePortCompat.WebMessageCallbackCompat { 117 ctor public WebMessagePortCompat.WebMessageCallbackCompat(); 118 method public void onMessage(androidx.webkit.WebMessagePortCompat, androidx.webkit.WebMessageCompat?); 119 } 120 121 public abstract class WebResourceErrorCompat { 122 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_RESOURCE_ERROR_GET_DESCRIPTION, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract CharSequence getDescription(); 123 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_RESOURCE_ERROR_GET_CODE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract int getErrorCode(); 124 } 125 126 public class WebResourceRequestCompat { 127 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_RESOURCE_REQUEST_IS_REDIRECT, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static boolean isRedirect(android.webkit.WebResourceRequest); 128 } 129 130 public class WebSettingsCompat { 131 method @RequiresFeature(name=androidx.webkit.WebViewFeature.DISABLED_ACTION_MODE_MENU_ITEMS, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static int getDisabledActionModeMenuItems(android.webkit.WebSettings); 132 method @Deprecated @RequiresFeature(name=androidx.webkit.WebViewFeature.FORCE_DARK, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static int getForceDark(android.webkit.WebSettings); 133 method @Deprecated @RequiresFeature(name=androidx.webkit.WebViewFeature.FORCE_DARK_STRATEGY, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static int getForceDarkStrategy(android.webkit.WebSettings); 134 method @RequiresFeature(name=androidx.webkit.WebViewFeature.OFF_SCREEN_PRERASTER, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static boolean getOffscreenPreRaster(android.webkit.WebSettings); 135 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SAFE_BROWSING_ENABLE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static boolean getSafeBrowsingEnabled(android.webkit.WebSettings); 136 method @RequiresApi(android.os.Build.VERSION_CODES.Q) @RequiresFeature(name=androidx.webkit.WebViewFeature.ALGORITHMIC_DARKENING, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static boolean isAlgorithmicDarkeningAllowed(android.webkit.WebSettings); 137 method @RequiresApi(android.os.Build.VERSION_CODES.Q) @RequiresFeature(name=androidx.webkit.WebViewFeature.ALGORITHMIC_DARKENING, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void setAlgorithmicDarkeningAllowed(android.webkit.WebSettings, boolean); 138 method @RequiresFeature(name=androidx.webkit.WebViewFeature.DISABLED_ACTION_MODE_MENU_ITEMS, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void setDisabledActionModeMenuItems(android.webkit.WebSettings, int); 139 method @Deprecated @RequiresFeature(name=androidx.webkit.WebViewFeature.FORCE_DARK, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void setForceDark(android.webkit.WebSettings, int); 140 method @Deprecated @RequiresFeature(name=androidx.webkit.WebViewFeature.FORCE_DARK_STRATEGY, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void setForceDarkStrategy(android.webkit.WebSettings, int); 141 method @RequiresFeature(name=androidx.webkit.WebViewFeature.OFF_SCREEN_PRERASTER, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void setOffscreenPreRaster(android.webkit.WebSettings, boolean); 142 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SAFE_BROWSING_ENABLE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void setSafeBrowsingEnabled(android.webkit.WebSettings, boolean); 143 field @Deprecated public static final int DARK_STRATEGY_PREFER_WEB_THEME_OVER_USER_AGENT_DARKENING = 2; // 0x2 144 field @Deprecated public static final int DARK_STRATEGY_USER_AGENT_DARKENING_ONLY = 0; // 0x0 145 field @Deprecated public static final int DARK_STRATEGY_WEB_THEME_DARKENING_ONLY = 1; // 0x1 146 field @Deprecated public static final int FORCE_DARK_AUTO = 1; // 0x1 147 field @Deprecated public static final int FORCE_DARK_OFF = 0; // 0x0 148 field @Deprecated public static final int FORCE_DARK_ON = 2; // 0x2 149 } 150 151 public final class WebViewAssetLoader { 152 method @WorkerThread public android.webkit.WebResourceResponse? shouldInterceptRequest(android.net.Uri); 153 field public static final String DEFAULT_DOMAIN = "appassets.androidplatform.net"; 154 } 155 156 public static final class WebViewAssetLoader.AssetsPathHandler implements androidx.webkit.WebViewAssetLoader.PathHandler { 157 ctor public WebViewAssetLoader.AssetsPathHandler(android.content.Context); 158 method @WorkerThread public android.webkit.WebResourceResponse? handle(String); 159 } 160 161 public static final class WebViewAssetLoader.Builder { 162 ctor public WebViewAssetLoader.Builder(); 163 method public androidx.webkit.WebViewAssetLoader.Builder addPathHandler(String, androidx.webkit.WebViewAssetLoader.PathHandler); 164 method public androidx.webkit.WebViewAssetLoader build(); 165 method public androidx.webkit.WebViewAssetLoader.Builder setDomain(String); 166 method public androidx.webkit.WebViewAssetLoader.Builder setHttpAllowed(boolean); 167 } 168 169 public static final class WebViewAssetLoader.InternalStoragePathHandler implements androidx.webkit.WebViewAssetLoader.PathHandler { 170 ctor public WebViewAssetLoader.InternalStoragePathHandler(android.content.Context, java.io.File); 171 method @WorkerThread public android.webkit.WebResourceResponse handle(String); 172 } 173 174 public static interface WebViewAssetLoader.PathHandler { 175 method @WorkerThread public android.webkit.WebResourceResponse? handle(String); 176 } 177 178 public static final class WebViewAssetLoader.ResourcesPathHandler implements androidx.webkit.WebViewAssetLoader.PathHandler { 179 ctor public WebViewAssetLoader.ResourcesPathHandler(android.content.Context); 180 method @WorkerThread public android.webkit.WebResourceResponse? handle(String); 181 } 182 183 public class WebViewClientCompat extends android.webkit.WebViewClient { 184 ctor public WebViewClientCompat(); 185 method @RequiresApi(23) public final void onReceivedError(android.webkit.WebView, android.webkit.WebResourceRequest, android.webkit.WebResourceError); 186 method @RequiresApi(21) @UiThread public void onReceivedError(android.webkit.WebView, android.webkit.WebResourceRequest, androidx.webkit.WebResourceErrorCompat); 187 method @RequiresApi(27) public final void onSafeBrowsingHit(android.webkit.WebView, android.webkit.WebResourceRequest, int, android.webkit.SafeBrowsingResponse); 188 method @UiThread public void onSafeBrowsingHit(android.webkit.WebView, android.webkit.WebResourceRequest, int, androidx.webkit.SafeBrowsingResponseCompat); 189 } 190 191 public class WebViewCompat { 192 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_MESSAGE_LISTENER, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void addWebMessageListener(android.webkit.WebView, String, java.util.Set<java.lang.String!>, androidx.webkit.WebViewCompat.WebMessageListener); 193 method @RequiresFeature(name=androidx.webkit.WebViewFeature.CREATE_WEB_MESSAGE_CHANNEL, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static androidx.webkit.WebMessagePortCompat![] createWebMessageChannel(android.webkit.WebView); 194 method public static android.content.pm.PackageInfo? getCurrentWebViewPackage(android.content.Context); 195 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SAFE_BROWSING_PRIVACY_POLICY_URL, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static android.net.Uri getSafeBrowsingPrivacyPolicyUrl(); 196 method @RequiresFeature(name=androidx.webkit.WebViewFeature.GET_VARIATIONS_HEADER, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static String getVariationsHeader(); 197 method @RequiresFeature(name=androidx.webkit.WebViewFeature.GET_WEB_CHROME_CLIENT, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static android.webkit.WebChromeClient? getWebChromeClient(android.webkit.WebView); 198 method @RequiresFeature(name=androidx.webkit.WebViewFeature.GET_WEB_VIEW_CLIENT, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static android.webkit.WebViewClient getWebViewClient(android.webkit.WebView); 199 method @RequiresFeature(name=androidx.webkit.WebViewFeature.GET_WEB_VIEW_RENDERER, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static androidx.webkit.WebViewRenderProcess? getWebViewRenderProcess(android.webkit.WebView); 200 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static androidx.webkit.WebViewRenderProcessClient? getWebViewRenderProcessClient(android.webkit.WebView); 201 method @RequiresFeature(name=androidx.webkit.WebViewFeature.MULTI_PROCESS, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static boolean isMultiProcessEnabled(); 202 method @RequiresFeature(name=androidx.webkit.WebViewFeature.VISUAL_STATE_CALLBACK, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void postVisualStateCallback(android.webkit.WebView, long, androidx.webkit.WebViewCompat.VisualStateCallback); 203 method @RequiresFeature(name=androidx.webkit.WebViewFeature.POST_WEB_MESSAGE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void postWebMessage(android.webkit.WebView, androidx.webkit.WebMessageCompat, android.net.Uri); 204 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_MESSAGE_LISTENER, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void removeWebMessageListener(android.webkit.WebView, String); 205 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SAFE_BROWSING_ALLOWLIST, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void setSafeBrowsingAllowlist(java.util.Set<java.lang.String!>, android.webkit.ValueCallback<java.lang.Boolean!>?); 206 method @Deprecated @RequiresFeature(name=androidx.webkit.WebViewFeature.SAFE_BROWSING_WHITELIST, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void setSafeBrowsingWhitelist(java.util.List<java.lang.String!>, android.webkit.ValueCallback<java.lang.Boolean!>?); 207 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void setWebViewRenderProcessClient(android.webkit.WebView, androidx.webkit.WebViewRenderProcessClient?); 208 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void setWebViewRenderProcessClient(android.webkit.WebView, java.util.concurrent.Executor, androidx.webkit.WebViewRenderProcessClient); 209 method @RequiresFeature(name=androidx.webkit.WebViewFeature.START_SAFE_BROWSING, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void startSafeBrowsing(android.content.Context, android.webkit.ValueCallback<java.lang.Boolean!>?); 210 } 211 212 public static interface WebViewCompat.VisualStateCallback { 213 method @UiThread public void onComplete(long); 214 } 215 216 public static interface WebViewCompat.WebMessageListener { 217 method @UiThread public void onPostMessage(android.webkit.WebView, androidx.webkit.WebMessageCompat, android.net.Uri, boolean, androidx.webkit.JavaScriptReplyProxy); 218 } 219 220 public class WebViewFeature { 221 method public static boolean isFeatureSupported(String); 222 field public static final String ALGORITHMIC_DARKENING = "ALGORITHMIC_DARKENING"; 223 field public static final String CREATE_WEB_MESSAGE_CHANNEL = "CREATE_WEB_MESSAGE_CHANNEL"; 224 field public static final String DISABLED_ACTION_MODE_MENU_ITEMS = "DISABLED_ACTION_MODE_MENU_ITEMS"; 225 field public static final String FORCE_DARK = "FORCE_DARK"; 226 field public static final String FORCE_DARK_STRATEGY = "FORCE_DARK_STRATEGY"; 227 field public static final String GET_VARIATIONS_HEADER = "GET_VARIATIONS_HEADER"; 228 field public static final String GET_WEB_CHROME_CLIENT = "GET_WEB_CHROME_CLIENT"; 229 field public static final String GET_WEB_VIEW_CLIENT = "GET_WEB_VIEW_CLIENT"; 230 field public static final String GET_WEB_VIEW_RENDERER = "GET_WEB_VIEW_RENDERER"; 231 field public static final String MULTI_PROCESS = "MULTI_PROCESS"; 232 field public static final String OFF_SCREEN_PRERASTER = "OFF_SCREEN_PRERASTER"; 233 field public static final String POST_WEB_MESSAGE = "POST_WEB_MESSAGE"; 234 field public static final String PROXY_OVERRIDE = "PROXY_OVERRIDE"; 235 field public static final String PROXY_OVERRIDE_REVERSE_BYPASS = "PROXY_OVERRIDE_REVERSE_BYPASS"; 236 field public static final String RECEIVE_HTTP_ERROR = "RECEIVE_HTTP_ERROR"; 237 field public static final String RECEIVE_WEB_RESOURCE_ERROR = "RECEIVE_WEB_RESOURCE_ERROR"; 238 field public static final String SAFE_BROWSING_ALLOWLIST = "SAFE_BROWSING_ALLOWLIST"; 239 field public static final String SAFE_BROWSING_ENABLE = "SAFE_BROWSING_ENABLE"; 240 field public static final String SAFE_BROWSING_HIT = "SAFE_BROWSING_HIT"; 241 field public static final String SAFE_BROWSING_PRIVACY_POLICY_URL = "SAFE_BROWSING_PRIVACY_POLICY_URL"; 242 field public static final String SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY = "SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY"; 243 field public static final String SAFE_BROWSING_RESPONSE_PROCEED = "SAFE_BROWSING_RESPONSE_PROCEED"; 244 field public static final String SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL = "SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL"; 245 field @Deprecated public static final String SAFE_BROWSING_WHITELIST = "SAFE_BROWSING_WHITELIST"; 246 field public static final String SERVICE_WORKER_BASIC_USAGE = "SERVICE_WORKER_BASIC_USAGE"; 247 field public static final String SERVICE_WORKER_BLOCK_NETWORK_LOADS = "SERVICE_WORKER_BLOCK_NETWORK_LOADS"; 248 field public static final String SERVICE_WORKER_CACHE_MODE = "SERVICE_WORKER_CACHE_MODE"; 249 field public static final String SERVICE_WORKER_CONTENT_ACCESS = "SERVICE_WORKER_CONTENT_ACCESS"; 250 field public static final String SERVICE_WORKER_FILE_ACCESS = "SERVICE_WORKER_FILE_ACCESS"; 251 field public static final String SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST = "SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST"; 252 field public static final String SHOULD_OVERRIDE_WITH_REDIRECTS = "SHOULD_OVERRIDE_WITH_REDIRECTS"; 253 field public static final String START_SAFE_BROWSING = "START_SAFE_BROWSING"; 254 field public static final String TRACING_CONTROLLER_BASIC_USAGE = "TRACING_CONTROLLER_BASIC_USAGE"; 255 field public static final String VISUAL_STATE_CALLBACK = "VISUAL_STATE_CALLBACK"; 256 field public static final String WEB_MESSAGE_CALLBACK_ON_MESSAGE = "WEB_MESSAGE_CALLBACK_ON_MESSAGE"; 257 field public static final String WEB_MESSAGE_LISTENER = "WEB_MESSAGE_LISTENER"; 258 field public static final String WEB_MESSAGE_PORT_CLOSE = "WEB_MESSAGE_PORT_CLOSE"; 259 field public static final String WEB_MESSAGE_PORT_POST_MESSAGE = "WEB_MESSAGE_PORT_POST_MESSAGE"; 260 field public static final String WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK = "WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK"; 261 field public static final String WEB_RESOURCE_ERROR_GET_CODE = "WEB_RESOURCE_ERROR_GET_CODE"; 262 field public static final String WEB_RESOURCE_ERROR_GET_DESCRIPTION = "WEB_RESOURCE_ERROR_GET_DESCRIPTION"; 263 field public static final String WEB_RESOURCE_REQUEST_IS_REDIRECT = "WEB_RESOURCE_REQUEST_IS_REDIRECT"; 264 field public static final String WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE = "WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE"; 265 field public static final String WEB_VIEW_RENDERER_TERMINATE = "WEB_VIEW_RENDERER_TERMINATE"; 266 } 267 268 public abstract class WebViewRenderProcess { 269 ctor public WebViewRenderProcess(); 270 method public abstract boolean terminate(); 271 } 272 273 public abstract class WebViewRenderProcessClient { 274 ctor public WebViewRenderProcessClient(); 275 method public abstract void onRenderProcessResponsive(android.webkit.WebView, androidx.webkit.WebViewRenderProcess?); 276 method public abstract void onRenderProcessUnresponsive(android.webkit.WebView, androidx.webkit.WebViewRenderProcess?); 277 } 278 279} 280 281