1// Signature format: 4.0 2package androidx.webkit { 3 4 @AnyThread public class CookieManagerCompat { 5 method @RequiresFeature(name=androidx.webkit.WebViewFeature.GET_COOKIE_INFO, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static java.util.List<java.lang.String!> getCookieInfo(android.webkit.CookieManager, String); 6 } 7 8 public final class DropDataContentProvider extends android.content.ContentProvider { 9 ctor public DropDataContentProvider(); 10 method public int delete(android.net.Uri, String?, String![]?); 11 method public String? getType(android.net.Uri); 12 method public android.net.Uri? insert(android.net.Uri, android.content.ContentValues?); 13 method public boolean onCreate(); 14 method public android.database.Cursor? query(android.net.Uri, String![]?, String?, String![]?, String?); 15 method public int update(android.net.Uri, android.content.ContentValues?, String?, String![]?); 16 } 17 18 @UiThread public abstract class JavaScriptReplyProxy { 19 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_MESSAGE_ARRAY_BUFFER, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void postMessage(byte[]); 20 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_MESSAGE_LISTENER, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void postMessage(String); 21 } 22 23 public class ProcessGlobalConfig { 24 ctor public ProcessGlobalConfig(); 25 method public static void apply(androidx.webkit.ProcessGlobalConfig); 26 method @RequiresFeature(name=androidx.webkit.WebViewFeature.STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX, enforcement="androidx.webkit.WebViewFeature#isConfigFeatureSupported(String, Context)") public androidx.webkit.ProcessGlobalConfig setDataDirectorySuffix(android.content.Context, String); 27 method @RequiresFeature(name=androidx.webkit.WebViewFeature.STARTUP_FEATURE_SET_DIRECTORY_BASE_PATHS, enforcement="androidx.webkit.WebViewFeature#isConfigFeatureSupported(String, Context)") public androidx.webkit.ProcessGlobalConfig setDirectoryBasePaths(android.content.Context, java.io.File, java.io.File); 28 } 29 30 public interface Profile { 31 method @AnyThread @RequiresFeature(name=androidx.webkit.WebViewFeature.MULTI_PROFILE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public android.webkit.CookieManager getCookieManager(); 32 method @AnyThread @RequiresFeature(name=androidx.webkit.WebViewFeature.MULTI_PROFILE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public android.webkit.GeolocationPermissions getGeolocationPermissions(); 33 method @AnyThread @RequiresFeature(name=androidx.webkit.WebViewFeature.MULTI_PROFILE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public String getName(); 34 method @AnyThread @RequiresFeature(name=androidx.webkit.WebViewFeature.MULTI_PROFILE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public android.webkit.ServiceWorkerController getServiceWorkerController(); 35 method @AnyThread @RequiresFeature(name=androidx.webkit.WebViewFeature.MULTI_PROFILE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public android.webkit.WebStorage getWebStorage(); 36 field public static final String DEFAULT_PROFILE_NAME = "Default"; 37 } 38 39 @UiThread public interface ProfileStore { 40 method @RequiresFeature(name=androidx.webkit.WebViewFeature.MULTI_PROFILE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public boolean deleteProfile(String); 41 method @RequiresFeature(name=androidx.webkit.WebViewFeature.MULTI_PROFILE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public java.util.List<java.lang.String!> getAllProfileNames(); 42 method @RequiresFeature(name=androidx.webkit.WebViewFeature.MULTI_PROFILE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static androidx.webkit.ProfileStore getInstance(); 43 method @RequiresFeature(name=androidx.webkit.WebViewFeature.MULTI_PROFILE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public androidx.webkit.Profile getOrCreateProfile(String); 44 method @RequiresFeature(name=androidx.webkit.WebViewFeature.MULTI_PROFILE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public androidx.webkit.Profile? getProfile(String); 45 } 46 47 public final class ProxyConfig { 48 method public java.util.List<java.lang.String!> getBypassRules(); 49 method public java.util.List<androidx.webkit.ProxyConfig.ProxyRule!> getProxyRules(); 50 method public boolean isReverseBypassEnabled(); 51 field public static final String MATCH_ALL_SCHEMES = "*"; 52 field public static final String MATCH_HTTP = "http"; 53 field public static final String MATCH_HTTPS = "https"; 54 } 55 56 public static final class ProxyConfig.Builder { 57 ctor public ProxyConfig.Builder(); 58 ctor public ProxyConfig.Builder(androidx.webkit.ProxyConfig); 59 method public androidx.webkit.ProxyConfig.Builder addBypassRule(String); 60 method public androidx.webkit.ProxyConfig.Builder addDirect(); 61 method public androidx.webkit.ProxyConfig.Builder addDirect(String); 62 method public androidx.webkit.ProxyConfig.Builder addProxyRule(String); 63 method public androidx.webkit.ProxyConfig.Builder addProxyRule(String, String); 64 method public androidx.webkit.ProxyConfig build(); 65 method public androidx.webkit.ProxyConfig.Builder bypassSimpleHostnames(); 66 method public androidx.webkit.ProxyConfig.Builder removeImplicitRules(); 67 method @RequiresFeature(name=androidx.webkit.WebViewFeature.PROXY_OVERRIDE_REVERSE_BYPASS, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public androidx.webkit.ProxyConfig.Builder setReverseBypassEnabled(boolean); 68 } 69 70 public static final class ProxyConfig.ProxyRule { 71 method public String getSchemeFilter(); 72 method public String getUrl(); 73 } 74 75 @AnyThread public abstract class ProxyController { 76 method public abstract void clearProxyOverride(java.util.concurrent.Executor, Runnable); 77 method @RequiresFeature(name=androidx.webkit.WebViewFeature.PROXY_OVERRIDE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static androidx.webkit.ProxyController getInstance(); 78 method public abstract void setProxyOverride(androidx.webkit.ProxyConfig, java.util.concurrent.Executor, Runnable); 79 } 80 81 public abstract class SafeBrowsingResponseCompat { 82 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void backToSafety(boolean); 83 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SAFE_BROWSING_RESPONSE_PROCEED, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void proceed(boolean); 84 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void showInterstitial(boolean); 85 } 86 87 public interface ScriptHandler { 88 method @RequiresFeature(name=androidx.webkit.WebViewFeature.DOCUMENT_START_SCRIPT, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") @UiThread public void remove(); 89 } 90 91 public abstract class ServiceWorkerClientCompat { 92 ctor public ServiceWorkerClientCompat(); 93 method @WorkerThread public abstract android.webkit.WebResourceResponse? shouldInterceptRequest(android.webkit.WebResourceRequest); 94 } 95 96 @AnyThread public abstract class ServiceWorkerControllerCompat { 97 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SERVICE_WORKER_BASIC_USAGE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static androidx.webkit.ServiceWorkerControllerCompat getInstance(); 98 method public abstract androidx.webkit.ServiceWorkerWebSettingsCompat getServiceWorkerWebSettings(); 99 method public abstract void setServiceWorkerClient(androidx.webkit.ServiceWorkerClientCompat?); 100 } 101 102 @AnyThread public abstract class ServiceWorkerWebSettingsCompat { 103 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SERVICE_WORKER_CONTENT_ACCESS, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract boolean getAllowContentAccess(); 104 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SERVICE_WORKER_FILE_ACCESS, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract boolean getAllowFileAccess(); 105 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SERVICE_WORKER_BLOCK_NETWORK_LOADS, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract boolean getBlockNetworkLoads(); 106 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SERVICE_WORKER_CACHE_MODE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract int getCacheMode(); 107 method @RequiresFeature(name="REQUESTED_WITH_HEADER_ALLOW_LIST", enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract java.util.Set<java.lang.String!> getRequestedWithHeaderOriginAllowList(); 108 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SERVICE_WORKER_CONTENT_ACCESS, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void setAllowContentAccess(boolean); 109 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SERVICE_WORKER_FILE_ACCESS, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void setAllowFileAccess(boolean); 110 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SERVICE_WORKER_BLOCK_NETWORK_LOADS, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void setBlockNetworkLoads(boolean); 111 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SERVICE_WORKER_CACHE_MODE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void setCacheMode(int); 112 method @RequiresFeature(name="REQUESTED_WITH_HEADER_ALLOW_LIST", enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void setRequestedWithHeaderOriginAllowList(java.util.Set<java.lang.String!>); 113 } 114 115 public class TracingConfig { 116 method public java.util.List<java.lang.String!> getCustomIncludedCategories(); 117 method public int getPredefinedCategories(); 118 method public int getTracingMode(); 119 field public static final int CATEGORIES_ALL = 1; // 0x1 120 field public static final int CATEGORIES_ANDROID_WEBVIEW = 2; // 0x2 121 field public static final int CATEGORIES_FRAME_VIEWER = 64; // 0x40 122 field public static final int CATEGORIES_INPUT_LATENCY = 8; // 0x8 123 field public static final int CATEGORIES_JAVASCRIPT_AND_RENDERING = 32; // 0x20 124 field public static final int CATEGORIES_NONE = 0; // 0x0 125 field public static final int CATEGORIES_RENDERING = 16; // 0x10 126 field public static final int CATEGORIES_WEB_DEVELOPER = 4; // 0x4 127 field public static final int RECORD_CONTINUOUSLY = 1; // 0x1 128 field public static final int RECORD_UNTIL_FULL = 0; // 0x0 129 } 130 131 public static class TracingConfig.Builder { 132 ctor public TracingConfig.Builder(); 133 method public androidx.webkit.TracingConfig.Builder addCategories(int...); 134 method public androidx.webkit.TracingConfig.Builder addCategories(java.lang.String!...); 135 method public androidx.webkit.TracingConfig.Builder addCategories(java.util.Collection<java.lang.String!>); 136 method public androidx.webkit.TracingConfig build(); 137 method public androidx.webkit.TracingConfig.Builder setTracingMode(int); 138 } 139 140 @AnyThread public abstract class TracingController { 141 method @RequiresFeature(name=androidx.webkit.WebViewFeature.TRACING_CONTROLLER_BASIC_USAGE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static androidx.webkit.TracingController getInstance(); 142 method public abstract boolean isTracing(); 143 method public abstract void start(androidx.webkit.TracingConfig); 144 method public abstract boolean stop(java.io.OutputStream?, java.util.concurrent.Executor); 145 } 146 147 public final class URLUtilCompat { 148 method public static String? getFilenameFromContentDisposition(String); 149 method public static String guessFileName(String, String?, String?); 150 } 151 152 public final class UserAgentMetadata { 153 method public String? getArchitecture(); 154 method public int getBitness(); 155 method public java.util.List<androidx.webkit.UserAgentMetadata.BrandVersion!> getBrandVersionList(); 156 method public String? getFullVersion(); 157 method public String? getModel(); 158 method public String? getPlatform(); 159 method public String? getPlatformVersion(); 160 method public boolean isMobile(); 161 method public boolean isWow64(); 162 field public static final int BITNESS_DEFAULT = 0; // 0x0 163 } 164 165 public static final class UserAgentMetadata.BrandVersion { 166 method public String getBrand(); 167 method public String getFullVersion(); 168 method public String getMajorVersion(); 169 } 170 171 public static final class UserAgentMetadata.BrandVersion.Builder { 172 ctor public UserAgentMetadata.BrandVersion.Builder(); 173 ctor public UserAgentMetadata.BrandVersion.Builder(androidx.webkit.UserAgentMetadata.BrandVersion); 174 method public androidx.webkit.UserAgentMetadata.BrandVersion build(); 175 method public androidx.webkit.UserAgentMetadata.BrandVersion.Builder setBrand(String); 176 method public androidx.webkit.UserAgentMetadata.BrandVersion.Builder setFullVersion(String); 177 method public androidx.webkit.UserAgentMetadata.BrandVersion.Builder setMajorVersion(String); 178 } 179 180 public static final class UserAgentMetadata.Builder { 181 ctor public UserAgentMetadata.Builder(); 182 ctor public UserAgentMetadata.Builder(androidx.webkit.UserAgentMetadata); 183 method public androidx.webkit.UserAgentMetadata build(); 184 method public androidx.webkit.UserAgentMetadata.Builder setArchitecture(String?); 185 method public androidx.webkit.UserAgentMetadata.Builder setBitness(int); 186 method public androidx.webkit.UserAgentMetadata.Builder setBrandVersionList(java.util.List<androidx.webkit.UserAgentMetadata.BrandVersion!>); 187 method public androidx.webkit.UserAgentMetadata.Builder setFullVersion(String?); 188 method public androidx.webkit.UserAgentMetadata.Builder setMobile(boolean); 189 method public androidx.webkit.UserAgentMetadata.Builder setModel(String?); 190 method public androidx.webkit.UserAgentMetadata.Builder setPlatform(String?); 191 method public androidx.webkit.UserAgentMetadata.Builder setPlatformVersion(String?); 192 method public androidx.webkit.UserAgentMetadata.Builder setWow64(boolean); 193 } 194 195 public class WebMessageCompat { 196 ctor @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_MESSAGE_ARRAY_BUFFER, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public WebMessageCompat(byte[]); 197 ctor @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_MESSAGE_ARRAY_BUFFER, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public WebMessageCompat(byte[], androidx.webkit.WebMessagePortCompat![]?); 198 ctor public WebMessageCompat(String?); 199 ctor public WebMessageCompat(String?, androidx.webkit.WebMessagePortCompat![]?); 200 method public byte[] getArrayBuffer(); 201 method public String? getData(); 202 method public androidx.webkit.WebMessagePortCompat![]? getPorts(); 203 method public int getType(); 204 field public static final int TYPE_ARRAY_BUFFER = 1; // 0x1 205 field public static final int TYPE_STRING = 0; // 0x0 206 } 207 208 @AnyThread public abstract class WebMessagePortCompat { 209 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_MESSAGE_PORT_CLOSE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void close(); 210 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_MESSAGE_PORT_POST_MESSAGE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract void postMessage(androidx.webkit.WebMessageCompat); 211 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); 212 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); 213 } 214 215 public abstract static class WebMessagePortCompat.WebMessageCallbackCompat { 216 ctor public WebMessagePortCompat.WebMessageCallbackCompat(); 217 method public void onMessage(androidx.webkit.WebMessagePortCompat, androidx.webkit.WebMessageCompat?); 218 } 219 220 public abstract class WebResourceErrorCompat { 221 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_RESOURCE_ERROR_GET_DESCRIPTION, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract CharSequence getDescription(); 222 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_RESOURCE_ERROR_GET_CODE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public abstract int getErrorCode(); 223 } 224 225 public class WebResourceRequestCompat { 226 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_RESOURCE_REQUEST_IS_REDIRECT, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static boolean isRedirect(android.webkit.WebResourceRequest); 227 } 228 229 public class WebSettingsCompat { 230 method @RequiresFeature(name=androidx.webkit.WebViewFeature.ATTRIBUTION_REGISTRATION_BEHAVIOR, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static int getAttributionRegistrationBehavior(android.webkit.WebSettings); 231 method @SuppressCompatibility @RequiresFeature(name=androidx.webkit.WebViewFeature.BACK_FORWARD_CACHE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") @androidx.webkit.WebSettingsCompat.ExperimentalBackForwardCache public static boolean getBackForwardCacheEnabled(android.webkit.WebSettings); 232 method @RequiresFeature(name=androidx.webkit.WebViewFeature.DISABLED_ACTION_MODE_MENU_ITEMS, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static int getDisabledActionModeMenuItems(android.webkit.WebSettings); 233 method @RequiresFeature(name=androidx.webkit.WebViewFeature.ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static boolean getEnterpriseAuthenticationAppLinkPolicyEnabled(android.webkit.WebSettings); 234 method @Deprecated @RequiresFeature(name=androidx.webkit.WebViewFeature.FORCE_DARK, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static int getForceDark(android.webkit.WebSettings); 235 method @Deprecated @RequiresFeature(name=androidx.webkit.WebViewFeature.FORCE_DARK_STRATEGY, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static int getForceDarkStrategy(android.webkit.WebSettings); 236 method @RequiresFeature(name=androidx.webkit.WebViewFeature.OFF_SCREEN_PRERASTER, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static boolean getOffscreenPreRaster(android.webkit.WebSettings); 237 method @RequiresFeature(name="REQUESTED_WITH_HEADER_ALLOW_LIST", enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static java.util.Set<java.lang.String!> getRequestedWithHeaderOriginAllowList(android.webkit.WebSettings); 238 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SAFE_BROWSING_ENABLE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static boolean getSafeBrowsingEnabled(android.webkit.WebSettings); 239 method @SuppressCompatibility @RequiresFeature(name=androidx.webkit.WebViewFeature.SPECULATIVE_LOADING, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") @androidx.webkit.WebSettingsCompat.ExperimentalSpeculativeLoading public static int getSpeculativeLoadingStatus(android.webkit.WebSettings); 240 method @RequiresFeature(name=androidx.webkit.WebViewFeature.USER_AGENT_METADATA, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static androidx.webkit.UserAgentMetadata getUserAgentMetadata(android.webkit.WebSettings); 241 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_AUTHENTICATION, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static int getWebAuthenticationSupport(android.webkit.WebSettings); 242 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEBVIEW_MEDIA_INTEGRITY_API_STATUS, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static androidx.webkit.WebViewMediaIntegrityApiStatusConfig getWebViewMediaIntegrityApiStatus(android.webkit.WebSettings); 243 method @RequiresFeature(name=androidx.webkit.WebViewFeature.ALGORITHMIC_DARKENING, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static boolean isAlgorithmicDarkeningAllowed(android.webkit.WebSettings); 244 method @RequiresFeature(name=androidx.webkit.WebViewFeature.ALGORITHMIC_DARKENING, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void setAlgorithmicDarkeningAllowed(android.webkit.WebSettings, boolean); 245 method @RequiresFeature(name=androidx.webkit.WebViewFeature.ATTRIBUTION_REGISTRATION_BEHAVIOR, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void setAttributionRegistrationBehavior(android.webkit.WebSettings, int); 246 method @SuppressCompatibility @RequiresFeature(name=androidx.webkit.WebViewFeature.BACK_FORWARD_CACHE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") @androidx.webkit.WebSettingsCompat.ExperimentalBackForwardCache public static void setBackForwardCacheEnabled(android.webkit.WebSettings, boolean); 247 method @RequiresFeature(name=androidx.webkit.WebViewFeature.DISABLED_ACTION_MODE_MENU_ITEMS, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void setDisabledActionModeMenuItems(android.webkit.WebSettings, int); 248 method @RequiresFeature(name=androidx.webkit.WebViewFeature.ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void setEnterpriseAuthenticationAppLinkPolicyEnabled(android.webkit.WebSettings, boolean); 249 method @Deprecated @RequiresFeature(name=androidx.webkit.WebViewFeature.FORCE_DARK, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void setForceDark(android.webkit.WebSettings, int); 250 method @Deprecated @RequiresFeature(name=androidx.webkit.WebViewFeature.FORCE_DARK_STRATEGY, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void setForceDarkStrategy(android.webkit.WebSettings, int); 251 method @RequiresFeature(name=androidx.webkit.WebViewFeature.OFF_SCREEN_PRERASTER, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void setOffscreenPreRaster(android.webkit.WebSettings, boolean); 252 method @RequiresFeature(name="REQUESTED_WITH_HEADER_ALLOW_LIST", enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void setRequestedWithHeaderOriginAllowList(android.webkit.WebSettings, java.util.Set<java.lang.String!>); 253 method @RequiresFeature(name=androidx.webkit.WebViewFeature.SAFE_BROWSING_ENABLE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void setSafeBrowsingEnabled(android.webkit.WebSettings, boolean); 254 method @SuppressCompatibility @RequiresFeature(name=androidx.webkit.WebViewFeature.SPECULATIVE_LOADING, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") @androidx.webkit.WebSettingsCompat.ExperimentalSpeculativeLoading public static void setSpeculativeLoadingStatus(android.webkit.WebSettings, @SuppressCompatibility int); 255 method @RequiresFeature(name=androidx.webkit.WebViewFeature.USER_AGENT_METADATA, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void setUserAgentMetadata(android.webkit.WebSettings, androidx.webkit.UserAgentMetadata); 256 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_AUTHENTICATION, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void setWebAuthenticationSupport(android.webkit.WebSettings, int); 257 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEBVIEW_MEDIA_INTEGRITY_API_STATUS, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static void setWebViewMediaIntegrityApiStatus(android.webkit.WebSettings, androidx.webkit.WebViewMediaIntegrityApiStatusConfig); 258 field public static final int ATTRIBUTION_BEHAVIOR_APP_SOURCE_AND_APP_TRIGGER = 3; // 0x3 259 field public static final int ATTRIBUTION_BEHAVIOR_APP_SOURCE_AND_WEB_TRIGGER = 1; // 0x1 260 field public static final int ATTRIBUTION_BEHAVIOR_DISABLED = 0; // 0x0 261 field public static final int ATTRIBUTION_BEHAVIOR_WEB_SOURCE_AND_WEB_TRIGGER = 2; // 0x2 262 field @Deprecated public static final int DARK_STRATEGY_PREFER_WEB_THEME_OVER_USER_AGENT_DARKENING = 2; // 0x2 263 field @Deprecated public static final int DARK_STRATEGY_USER_AGENT_DARKENING_ONLY = 0; // 0x0 264 field @Deprecated public static final int DARK_STRATEGY_WEB_THEME_DARKENING_ONLY = 1; // 0x1 265 field @Deprecated public static final int FORCE_DARK_AUTO = 1; // 0x1 266 field @Deprecated public static final int FORCE_DARK_OFF = 0; // 0x0 267 field @Deprecated public static final int FORCE_DARK_ON = 2; // 0x2 268 field @SuppressCompatibility @androidx.webkit.WebSettingsCompat.ExperimentalSpeculativeLoading public static final int SPECULATIVE_LOADING_DISABLED = 0; // 0x0 269 field @SuppressCompatibility @androidx.webkit.WebSettingsCompat.ExperimentalSpeculativeLoading public static final int SPECULATIVE_LOADING_PRERENDER_ENABLED = 1; // 0x1 270 field public static final int WEB_AUTHENTICATION_SUPPORT_FOR_APP = 1; // 0x1 271 field public static final int WEB_AUTHENTICATION_SUPPORT_FOR_BROWSER = 2; // 0x2 272 field public static final int WEB_AUTHENTICATION_SUPPORT_NONE = 0; // 0x0 273 } 274 275 @SuppressCompatibility @RequiresOptIn(level=androidx.annotation.RequiresOptIn.Level.ERROR) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.TYPE}) public static @interface WebSettingsCompat.ExperimentalBackForwardCache { 276 } 277 278 @SuppressCompatibility @RequiresOptIn(level=androidx.annotation.RequiresOptIn.Level.ERROR) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.TYPE}) public static @interface WebSettingsCompat.ExperimentalSpeculativeLoading { 279 } 280 281 public final class WebViewAssetLoader { 282 method @WorkerThread public android.webkit.WebResourceResponse? shouldInterceptRequest(android.net.Uri); 283 field public static final String DEFAULT_DOMAIN = "appassets.androidplatform.net"; 284 } 285 286 public static final class WebViewAssetLoader.AssetsPathHandler implements androidx.webkit.WebViewAssetLoader.PathHandler { 287 ctor public WebViewAssetLoader.AssetsPathHandler(android.content.Context); 288 method @WorkerThread public android.webkit.WebResourceResponse? handle(String); 289 } 290 291 public static final class WebViewAssetLoader.Builder { 292 ctor public WebViewAssetLoader.Builder(); 293 method public androidx.webkit.WebViewAssetLoader.Builder addPathHandler(String, androidx.webkit.WebViewAssetLoader.PathHandler); 294 method public androidx.webkit.WebViewAssetLoader build(); 295 method public androidx.webkit.WebViewAssetLoader.Builder setDomain(String); 296 method public androidx.webkit.WebViewAssetLoader.Builder setHttpAllowed(boolean); 297 } 298 299 public static final class WebViewAssetLoader.InternalStoragePathHandler implements androidx.webkit.WebViewAssetLoader.PathHandler { 300 ctor public WebViewAssetLoader.InternalStoragePathHandler(android.content.Context, java.io.File); 301 method @WorkerThread public android.webkit.WebResourceResponse handle(String); 302 } 303 304 public static interface WebViewAssetLoader.PathHandler { 305 method @WorkerThread public android.webkit.WebResourceResponse? handle(String); 306 } 307 308 public static final class WebViewAssetLoader.ResourcesPathHandler implements androidx.webkit.WebViewAssetLoader.PathHandler { 309 ctor public WebViewAssetLoader.ResourcesPathHandler(android.content.Context); 310 method @WorkerThread public android.webkit.WebResourceResponse? handle(String); 311 } 312 313 public class WebViewClientCompat extends android.webkit.WebViewClient { 314 ctor public WebViewClientCompat(); 315 method @RequiresApi(android.os.Build.VERSION_CODES.M) public final void onReceivedError(android.webkit.WebView, android.webkit.WebResourceRequest, android.webkit.WebResourceError); 316 method @UiThread public void onReceivedError(android.webkit.WebView, android.webkit.WebResourceRequest, androidx.webkit.WebResourceErrorCompat); 317 method @RequiresApi(android.os.Build.VERSION_CODES.O_MR1) public final void onSafeBrowsingHit(android.webkit.WebView, android.webkit.WebResourceRequest, int, android.webkit.SafeBrowsingResponse); 318 method @UiThread public void onSafeBrowsingHit(android.webkit.WebView, android.webkit.WebResourceRequest, int, androidx.webkit.SafeBrowsingResponseCompat); 319 } 320 321 public class WebViewCompat { 322 method @RequiresFeature(name=androidx.webkit.WebViewFeature.DOCUMENT_START_SCRIPT, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") @UiThread public static androidx.webkit.ScriptHandler addDocumentStartJavaScript(android.webkit.WebView, String, java.util.Set<java.lang.String!>); 323 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_MESSAGE_LISTENER, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") @UiThread public static void addWebMessageListener(android.webkit.WebView, String, java.util.Set<java.lang.String!>, androidx.webkit.WebViewCompat.WebMessageListener); 324 method @RequiresFeature(name=androidx.webkit.WebViewFeature.CREATE_WEB_MESSAGE_CHANNEL, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") @UiThread public static androidx.webkit.WebMessagePortCompat![] createWebMessageChannel(android.webkit.WebView); 325 method @AnyThread public static android.content.pm.PackageInfo? getCurrentWebViewPackage(android.content.Context); 326 method @RequiresFeature(name=androidx.webkit.WebViewFeature.MULTI_PROFILE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") @UiThread public static androidx.webkit.Profile getProfile(android.webkit.WebView); 327 method @AnyThread @RequiresFeature(name=androidx.webkit.WebViewFeature.SAFE_BROWSING_PRIVACY_POLICY_URL, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static android.net.Uri getSafeBrowsingPrivacyPolicyUrl(); 328 method @AnyThread @RequiresFeature(name=androidx.webkit.WebViewFeature.GET_VARIATIONS_HEADER, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static String getVariationsHeader(); 329 method @RequiresFeature(name=androidx.webkit.WebViewFeature.GET_WEB_CHROME_CLIENT, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") @UiThread public static android.webkit.WebChromeClient? getWebChromeClient(android.webkit.WebView); 330 method @RequiresFeature(name=androidx.webkit.WebViewFeature.GET_WEB_VIEW_CLIENT, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") @UiThread public static android.webkit.WebViewClient getWebViewClient(android.webkit.WebView); 331 method @RequiresFeature(name=androidx.webkit.WebViewFeature.GET_WEB_VIEW_RENDERER, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") @UiThread public static androidx.webkit.WebViewRenderProcess? getWebViewRenderProcess(android.webkit.WebView); 332 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") @UiThread public static androidx.webkit.WebViewRenderProcessClient? getWebViewRenderProcessClient(android.webkit.WebView); 333 method @RequiresFeature(name=androidx.webkit.WebViewFeature.MUTE_AUDIO, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") @UiThread public static boolean isAudioMuted(android.webkit.WebView); 334 method @AnyThread @RequiresFeature(name=androidx.webkit.WebViewFeature.MULTI_PROCESS, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public static boolean isMultiProcessEnabled(); 335 method @RequiresFeature(name=androidx.webkit.WebViewFeature.VISUAL_STATE_CALLBACK, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") @UiThread public static void postVisualStateCallback(android.webkit.WebView, long, androidx.webkit.WebViewCompat.VisualStateCallback); 336 method @RequiresFeature(name=androidx.webkit.WebViewFeature.POST_WEB_MESSAGE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") @UiThread public static void postWebMessage(android.webkit.WebView, androidx.webkit.WebMessageCompat, android.net.Uri); 337 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_MESSAGE_LISTENER, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") @UiThread public static void removeWebMessageListener(android.webkit.WebView, String); 338 method @RequiresFeature(name=androidx.webkit.WebViewFeature.MUTE_AUDIO, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") @UiThread public static void setAudioMuted(android.webkit.WebView, boolean); 339 method @RequiresFeature(name=androidx.webkit.WebViewFeature.MULTI_PROFILE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") @UiThread public static void setProfile(android.webkit.WebView, String); 340 method @AnyThread @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!>?); 341 method @Deprecated @AnyThread @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!>?); 342 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") @UiThread public static void setWebViewRenderProcessClient(android.webkit.WebView, androidx.webkit.WebViewRenderProcessClient?); 343 method @RequiresFeature(name=androidx.webkit.WebViewFeature.WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") @UiThread public static void setWebViewRenderProcessClient(android.webkit.WebView, java.util.concurrent.Executor, androidx.webkit.WebViewRenderProcessClient); 344 method @AnyThread @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!>?); 345 } 346 347 public static interface WebViewCompat.VisualStateCallback { 348 method @UiThread public void onComplete(long); 349 } 350 351 public static interface WebViewCompat.WebMessageListener { 352 method @UiThread public void onPostMessage(android.webkit.WebView, androidx.webkit.WebMessageCompat, android.net.Uri, boolean, androidx.webkit.JavaScriptReplyProxy); 353 } 354 355 public class WebViewFeature { 356 method public static boolean isFeatureSupported(String); 357 method public static boolean isStartupFeatureSupported(android.content.Context, String); 358 field public static final String ALGORITHMIC_DARKENING = "ALGORITHMIC_DARKENING"; 359 field public static final String ATTRIBUTION_REGISTRATION_BEHAVIOR = "ATTRIBUTION_REGISTRATION_BEHAVIOR"; 360 field public static final String BACK_FORWARD_CACHE = "BACK_FORWARD_CACHE"; 361 field public static final String CREATE_WEB_MESSAGE_CHANNEL = "CREATE_WEB_MESSAGE_CHANNEL"; 362 field public static final String DISABLED_ACTION_MODE_MENU_ITEMS = "DISABLED_ACTION_MODE_MENU_ITEMS"; 363 field public static final String DOCUMENT_START_SCRIPT = "DOCUMENT_START_SCRIPT"; 364 field public static final String ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY = "ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY"; 365 field public static final String FORCE_DARK = "FORCE_DARK"; 366 field public static final String FORCE_DARK_STRATEGY = "FORCE_DARK_STRATEGY"; 367 field public static final String GET_COOKIE_INFO = "GET_COOKIE_INFO"; 368 field public static final String GET_VARIATIONS_HEADER = "GET_VARIATIONS_HEADER"; 369 field public static final String GET_WEB_CHROME_CLIENT = "GET_WEB_CHROME_CLIENT"; 370 field public static final String GET_WEB_VIEW_CLIENT = "GET_WEB_VIEW_CLIENT"; 371 field public static final String GET_WEB_VIEW_RENDERER = "GET_WEB_VIEW_RENDERER"; 372 field public static final String MULTI_PROCESS = "MULTI_PROCESS"; 373 field public static final String MULTI_PROFILE = "MULTI_PROFILE"; 374 field public static final String MUTE_AUDIO = "MUTE_AUDIO"; 375 field public static final String OFF_SCREEN_PRERASTER = "OFF_SCREEN_PRERASTER"; 376 field public static final String POST_WEB_MESSAGE = "POST_WEB_MESSAGE"; 377 field public static final String PROXY_OVERRIDE = "PROXY_OVERRIDE"; 378 field public static final String PROXY_OVERRIDE_REVERSE_BYPASS = "PROXY_OVERRIDE_REVERSE_BYPASS"; 379 field public static final String RECEIVE_HTTP_ERROR = "RECEIVE_HTTP_ERROR"; 380 field public static final String RECEIVE_WEB_RESOURCE_ERROR = "RECEIVE_WEB_RESOURCE_ERROR"; 381 field public static final String SAFE_BROWSING_ALLOWLIST = "SAFE_BROWSING_ALLOWLIST"; 382 field public static final String SAFE_BROWSING_ENABLE = "SAFE_BROWSING_ENABLE"; 383 field public static final String SAFE_BROWSING_HIT = "SAFE_BROWSING_HIT"; 384 field public static final String SAFE_BROWSING_PRIVACY_POLICY_URL = "SAFE_BROWSING_PRIVACY_POLICY_URL"; 385 field public static final String SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY = "SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY"; 386 field public static final String SAFE_BROWSING_RESPONSE_PROCEED = "SAFE_BROWSING_RESPONSE_PROCEED"; 387 field public static final String SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL = "SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL"; 388 field @Deprecated public static final String SAFE_BROWSING_WHITELIST = "SAFE_BROWSING_WHITELIST"; 389 field public static final String SERVICE_WORKER_BASIC_USAGE = "SERVICE_WORKER_BASIC_USAGE"; 390 field public static final String SERVICE_WORKER_BLOCK_NETWORK_LOADS = "SERVICE_WORKER_BLOCK_NETWORK_LOADS"; 391 field public static final String SERVICE_WORKER_CACHE_MODE = "SERVICE_WORKER_CACHE_MODE"; 392 field public static final String SERVICE_WORKER_CONTENT_ACCESS = "SERVICE_WORKER_CONTENT_ACCESS"; 393 field public static final String SERVICE_WORKER_FILE_ACCESS = "SERVICE_WORKER_FILE_ACCESS"; 394 field public static final String SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST = "SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST"; 395 field public static final String SHOULD_OVERRIDE_WITH_REDIRECTS = "SHOULD_OVERRIDE_WITH_REDIRECTS"; 396 field public static final String SPECULATIVE_LOADING = "SPECULATIVE_LOADING_STATUS"; 397 field public static final String STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX = "STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX"; 398 field public static final String STARTUP_FEATURE_SET_DIRECTORY_BASE_PATHS = "STARTUP_FEATURE_SET_DIRECTORY_BASE_PATHS"; 399 field public static final String START_SAFE_BROWSING = "START_SAFE_BROWSING"; 400 field public static final String TRACING_CONTROLLER_BASIC_USAGE = "TRACING_CONTROLLER_BASIC_USAGE"; 401 field public static final String USER_AGENT_METADATA = "USER_AGENT_METADATA"; 402 field public static final String VISUAL_STATE_CALLBACK = "VISUAL_STATE_CALLBACK"; 403 field public static final String WEBVIEW_MEDIA_INTEGRITY_API_STATUS = "WEBVIEW_MEDIA_INTEGRITY_API_STATUS"; 404 field public static final String WEB_AUTHENTICATION = "WEB_AUTHENTICATION"; 405 field public static final String WEB_MESSAGE_ARRAY_BUFFER = "WEB_MESSAGE_ARRAY_BUFFER"; 406 field public static final String WEB_MESSAGE_CALLBACK_ON_MESSAGE = "WEB_MESSAGE_CALLBACK_ON_MESSAGE"; 407 field public static final String WEB_MESSAGE_LISTENER = "WEB_MESSAGE_LISTENER"; 408 field public static final String WEB_MESSAGE_PORT_CLOSE = "WEB_MESSAGE_PORT_CLOSE"; 409 field public static final String WEB_MESSAGE_PORT_POST_MESSAGE = "WEB_MESSAGE_PORT_POST_MESSAGE"; 410 field public static final String WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK = "WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK"; 411 field public static final String WEB_RESOURCE_ERROR_GET_CODE = "WEB_RESOURCE_ERROR_GET_CODE"; 412 field public static final String WEB_RESOURCE_ERROR_GET_DESCRIPTION = "WEB_RESOURCE_ERROR_GET_DESCRIPTION"; 413 field public static final String WEB_RESOURCE_REQUEST_IS_REDIRECT = "WEB_RESOURCE_REQUEST_IS_REDIRECT"; 414 field public static final String WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE = "WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE"; 415 field public static final String WEB_VIEW_RENDERER_TERMINATE = "WEB_VIEW_RENDERER_TERMINATE"; 416 } 417 418 @RequiresFeature(name=androidx.webkit.WebViewFeature.WEBVIEW_MEDIA_INTEGRITY_API_STATUS, enforcement="androidx.webkit.WebViewFeature#isFeatureSupported") public class WebViewMediaIntegrityApiStatusConfig { 419 ctor public WebViewMediaIntegrityApiStatusConfig(androidx.webkit.WebViewMediaIntegrityApiStatusConfig.Builder); 420 method public int getDefaultStatus(); 421 method public java.util.Map<java.lang.String!,java.lang.Integer!> getOverrideRules(); 422 field public static final int WEBVIEW_MEDIA_INTEGRITY_API_DISABLED = 0; // 0x0 423 field public static final int WEBVIEW_MEDIA_INTEGRITY_API_ENABLED = 2; // 0x2 424 field public static final int WEBVIEW_MEDIA_INTEGRITY_API_ENABLED_WITHOUT_APP_IDENTITY = 1; // 0x1 425 } 426 427 public static final class WebViewMediaIntegrityApiStatusConfig.Builder { 428 ctor public WebViewMediaIntegrityApiStatusConfig.Builder(int); 429 method public androidx.webkit.WebViewMediaIntegrityApiStatusConfig.Builder addOverrideRule(String, int); 430 method public androidx.webkit.WebViewMediaIntegrityApiStatusConfig build(); 431 } 432 433 public abstract class WebViewRenderProcess { 434 ctor public WebViewRenderProcess(); 435 method public abstract boolean terminate(); 436 } 437 438 public abstract class WebViewRenderProcessClient { 439 ctor public WebViewRenderProcessClient(); 440 method public abstract void onRenderProcessResponsive(android.webkit.WebView, androidx.webkit.WebViewRenderProcess?); 441 method public abstract void onRenderProcessUnresponsive(android.webkit.WebView, androidx.webkit.WebViewRenderProcess?); 442 } 443 444} 445 446