WebViewFeature


public class WebViewFeature

Utility class for checking which WebView Support Library features are supported on the device.

Summary

Public methods

static boolean

Return whether a feature is supported at run-time.

static boolean
isStartupFeatureSupported(
 @NonNull Context context,
 @NonNull String startupFeature
)

Return whether a startup feature is supported at run-time.

Constants

ADD_QUIC_HINTS_V1

Added in 1.15.0
@Profile.ExperimentalAddQuicHints
public static final StringADD_QUIC_HINTS_V1 = "ADD_QUIC_HINTS"

Feature for addQuicHints.

ALGORITHMIC_DARKENING

Added in 1.5.0
public static final StringALGORITHMIC_DARKENING = "ALGORITHMIC_DARKENING"

Feature for isFeatureSupported. This feature covers setAlgorithmicDarkeningAllowed and isAlgorithmicDarkeningAllowed.

ATTRIBUTION_REGISTRATION_BEHAVIOR

Added in 1.9.0
public static final StringATTRIBUTION_REGISTRATION_BEHAVIOR = "ATTRIBUTION_REGISTRATION_BEHAVIOR"

Feature for isFeatureSupported. This feature covers setAttributionRegistrationBehaviorgetAttributionRegistrationBehavior

BACK_FORWARD_CACHE

Added in 1.12.0
public static final StringBACK_FORWARD_CACHE = "BACK_FORWARD_CACHE"

Feature for isFeatureSupported. This feature covers setBackForwardCacheEnabledgetBackForwardCacheEnabled

BACK_FORWARD_CACHE_SETTINGS

Added in 1.15.0
public static final StringBACK_FORWARD_CACHE_SETTINGS = "BACK_FORWARD_CACHE_SETTINGS"

Feature for isFeatureSupported. This feature covers setBackForwardCacheSettingsgetBackForwardCacheSettings

BACK_FORWARD_CACHE_SETTINGS_EXPERIMENTAL_V3

Added in 1.16.0
public static final StringBACK_FORWARD_CACHE_SETTINGS_EXPERIMENTAL_V3 = "BACK_FORWARD_CACHE_SETTINGS_EXPERIMENTAL_V3"

Feature for isFeatureSupported. This feature covers setMaxPagesInCachesetTimeoutSeconds

BACK_FORWARD_CACHE_SETTINGS_EXPERIMENTAL_V4

Added in 1.16.0
@WebSettingsCompat.ExperimentalBackForwardCacheSettings
public static final StringBACK_FORWARD_CACHE_SETTINGS_EXPERIMENTAL_V4 = "BACK_FORWARD_CACHE_SETTINGS_EXPERIMENTAL_V4"

Feature for isFeatureSupported. This feature covers setKeepForwardEntriesEnabledisKeepForwardEntriesEnabled

Added in 1.15.0
public static final StringCOOKIE_INTERCEPT = "COOKIE_INTERCEPT"

Feature for isFeatureSupported. This feature covers setCookies, as well as setCookiesIncludedInShouldInterceptRequest and setIncludeCookiesOnShouldInterceptRequestEnabled.

CREATE_WEB_MESSAGE_CHANNEL

Added in 1.1.0
public static final StringCREATE_WEB_MESSAGE_CHANNEL = "CREATE_WEB_MESSAGE_CHANNEL"

Feature for isFeatureSupported. This feature covers createWebMessageChannel.

CUSTOM_REQUEST_HEADERS

Added in 1.15.0
public static final StringCUSTOM_REQUEST_HEADERS = "CUSTOM_REQUEST_HEADERS"

Feature for isFeatureSupported.

This feature covers addCustomHeader, hasCustomHeader, getCustomHeaders, getCustomHeaders, getCustomHeaders, clearCustomHeader, clearCustomHeader, and clearAllCustomHeaders.

DEFAULT_TRAFFICSTATS_TAGGING

Added in 1.13.0
public static final StringDEFAULT_TRAFFICSTATS_TAGGING = "DEFAULT_TRAFFICSTATS_TAGGING"

Feature for isFeatureSupported. This feature covers setDefaultTrafficStatsTag}

DELETE_BROWSING_DATA

Added in 1.13.0
public static final StringDELETE_BROWSING_DATA = "DELETE_BROWSING_DATA"

Feature for isFeatureSupported. This feature covers deleteBrowsingData, deleteBrowsingData, deleteBrowsingDataForSite, deleteBrowsingDataForSite

DISABLED_ACTION_MODE_MENU_ITEMS

Added in 1.1.0
public static final StringDISABLED_ACTION_MODE_MENU_ITEMS = "DISABLED_ACTION_MODE_MENU_ITEMS"

Feature for isFeatureSupported. This feature covers getDisabledActionModeMenuItems, and setDisabledActionModeMenuItems.

DOCUMENT_START_SCRIPT

Added in 1.9.0
public static final StringDOCUMENT_START_SCRIPT = "DOCUMENT_START_SCRIPT"

Feature for isFeatureSupported. This feature covers addDocumentStartJavaScript.

Added in 1.6.0
public static final StringENTERPRISE_AUTHENTICATION_APP_LINK_POLICY = "ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY"

Feature for isFeatureSupported. This feature covers setEnterpriseAuthenticationAppLinkPolicyEnabledand getEnterpriseAuthenticationAppLinkPolicyEnabled.

FORCE_DARK

Added in 1.2.0
public static final StringFORCE_DARK = "FORCE_DARK"

Feature for isFeatureSupported. This feature covers setForceDark and getForceDark.

FORCE_DARK_STRATEGY

Added in 1.3.0
public static final StringFORCE_DARK_STRATEGY = "FORCE_DARK_STRATEGY"

Feature for isFeatureSupported. This feature covers setForceDarkStrategy and getForceDarkStrategy.

Added in 1.6.0
public static final StringGET_COOKIE_INFO = "GET_COOKIE_INFO"

Feature for isFeatureSupported. This feature covers getCookieInfo.

GET_VARIATIONS_HEADER

Added in 1.5.0
public static final StringGET_VARIATIONS_HEADER = "GET_VARIATIONS_HEADER"

Feature for isFeatureSupported. This feature covers getVariationsHeader.

GET_WEB_CHROME_CLIENT

Added in 1.1.0
public static final StringGET_WEB_CHROME_CLIENT = "GET_WEB_CHROME_CLIENT"

Feature for isFeatureSupported. This feature covers getWebChromeClient

GET_WEB_VIEW_CLIENT

Added in 1.1.0
public static final StringGET_WEB_VIEW_CLIENT = "GET_WEB_VIEW_CLIENT"

Feature for isFeatureSupported. This feature covers getWebViewClient

GET_WEB_VIEW_RENDERER

Added in 1.1.0
public static final StringGET_WEB_VIEW_RENDERER = "GET_WEB_VIEW_RENDERER"

Feature for isFeatureSupported. This feature covers getWebViewRenderProcess

HTTP_CACHE_MANAGER

public static final StringHTTP_CACHE_MANAGER = "HTTP_CACHE_MANAGER"

Feature for isFeatureSupported. This feature covers getHttpCachegetDefaultQuotaBytesisUsingDefaultQuotauseDefaultQuotagetQuotaBytessetQuotaBytes

Added in 1.15.0
public static final StringHYPERLINK_CONTEXT_MENU_ITEMS = "HYPERLINK_CONTEXT_MENU_ITEMS"

This feature covers setHyperlinkContextMenuItems,

JS_INJECTION_IN_FRAME_AND_WORLD

Added in 1.16.0
public static final StringJS_INJECTION_IN_FRAME_AND_WORLD = "JS_INJECTION_IN_FRAME_AND_WORLD"

Feature for injecting JavaScript into isolated worlds and iFrames. This feature covers: addJavaScriptOnEvent, addWebMessageListener, removeWebMessageListenergetExecutionWorld, and executeJavaScript.

MULTI_PROCESS

Added in 1.3.0
public static final StringMULTI_PROCESS = "MULTI_PROCESS"

Feature for isFeatureSupported. This feature covers isMultiProcessEnabled

MUTE_AUDIO

Added in 1.11.0
public static final StringMUTE_AUDIO = "MUTE_AUDIO"

Feature for isFeatureSupported. This feature covers isAudioMutedsetAudioMuted

Added in 1.14.0
Deprecated in 1.16.0
public static final StringNAVIGATION_CALLBACK_BASIC = "WEB_VIEW_NAVIGATION_CLIENT_BASIC_USAGE"
Added in 1.16.0
public static final StringNAVIGATION_GET_WEB_RESOURCE_ERROR = "NAVIGATION_GET_WEB_RESOURCE_ERROR"

Feature for isFeatureSupported. This feature covers getWebResourceErrorgetDebugCode.

Added in 1.16.0
Deprecated in 1.16.0
public static final StringNAVIGATION_LISTENER_NON_NULL_PAGE_FOR_SAME_DOCUMENT_NAVIGATIONS = "NAVIGATION_LISTENER_NON_NULL_PAGE_FOR_SAME_DOCUMENT_NAVIGATIONS"
Added in 1.16.0
Deprecated in 1.16.0
public static final StringNAVIGATION_LISTENER_ON_COMPLETED_FIRES_FOR_NON_COMMITTED = "NAVIGATION_LISTENER_ON_COMPLETED_FIRES_FOR_NON_COMMITTED"
Added in 1.15.0
Deprecated in 1.16.0
public static final StringNAVIGATION_LISTENER_V1 = "NAVIGATION_LISTENER_V1"
Added in 1.16.0
Deprecated in 1.16.0
public static final StringNAVIGATION_LISTENER_V2 = "NAVIGATION_LISTENER_V2"

OFF_SCREEN_PRERASTER

Added in 1.1.0
public static final StringOFF_SCREEN_PRERASTER = "OFF_SCREEN_PRERASTER"

Feature for isFeatureSupported. This feature covers getOffscreenPreRaster, and setOffscreenPreRaster.

PAGE_GET_URL

Added in 1.16.0
Deprecated in 1.16.0
public static final StringPAGE_GET_URL = "PAGE_GET_URL"

PAYMENT_REQUEST

Added in 1.14.0
public static final StringPAYMENT_REQUEST = "PAYMENT_REQUEST"

Feature for isFeatureSupported. This feature covers setPaymentRequestEnabled, getPaymentRequestEnabled, setHasEnrolledInstrumentEnabled, and getHasEnrolledInstrumentEnabled,

POST_WEB_MESSAGE

Added in 1.1.0
public static final StringPOST_WEB_MESSAGE = "POST_WEB_MESSAGE"

Feature for isFeatureSupported. This feature covers postWebMessage.

PRECONNECT

Added in 1.15.0
@Profile.ExperimentalPreconnect
public static final StringPRECONNECT = "PRECONNECT"

Feature for isFeatureSupported. This feature covers preconnect

PRERENDER_WITH_URL

Added in 1.13.0
public static final StringPRERENDER_WITH_URL = "PRERENDER_URL_V2"

Feature for isFeatureSupported. This feature covers prerenderUrlAsync

PROFILE_URL_PREFETCH

Added in 1.13.0
@Profile.ExperimentalUrlPrefetch
public static final StringPROFILE_URL_PREFETCH = "PREFETCH_URL_V5"

Feature for isFeatureSupported. This feature covers prefetchUrlAsyncprefetchUrlAsync

PROXY_OVERRIDE

Added in 1.1.0
public static final StringPROXY_OVERRIDE = "PROXY_OVERRIDE"

Feature for isFeatureSupported. This feature covers setProxyOverride, clearProxyOverride, and

PROXY_OVERRIDE_REVERSE_BYPASS

Added in 1.5.0
public static final StringPROXY_OVERRIDE_REVERSE_BYPASS = "PROXY_OVERRIDE_REVERSE_BYPASS"

Feature for isFeatureSupported. This feature covers setReverseBypassEnabled

RECEIVE_HTTP_ERROR

Added in 1.1.0
public static final StringRECEIVE_HTTP_ERROR = "RECEIVE_HTTP_ERROR"

Feature for isFeatureSupported. This feature covers onReceivedHttpError.

RECEIVE_WEB_RESOURCE_ERROR

Added in 1.1.0
public static final StringRECEIVE_WEB_RESOURCE_ERROR = "RECEIVE_WEB_RESOURCE_ERROR"

Feature for isFeatureSupported. This feature covers onReceivedError.

SAFE_BROWSING_ALLOWLIST

Added in 1.4.0
public static final StringSAFE_BROWSING_ALLOWLIST = "SAFE_BROWSING_ALLOWLIST"

Feature for isFeatureSupported. This feature covers setSafeBrowsingAllowlist.

SAFE_BROWSING_ENABLE

Added in 1.1.0
public static final StringSAFE_BROWSING_ENABLE = "SAFE_BROWSING_ENABLE"

Feature for isFeatureSupported. This feature covers getSafeBrowsingEnabled, and setSafeBrowsingEnabled.

SAFE_BROWSING_HIT

Added in 1.1.0
public static final StringSAFE_BROWSING_HIT = "SAFE_BROWSING_HIT"

Feature for isFeatureSupported. This feature covers onSafeBrowsingHit.

SAFE_BROWSING_PRIVACY_POLICY_URL

Added in 1.1.0
public static final StringSAFE_BROWSING_PRIVACY_POLICY_URL = "SAFE_BROWSING_PRIVACY_POLICY_URL"

Feature for isFeatureSupported. This feature covers getSafeBrowsingPrivacyPolicyUrl.

SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY

Added in 1.1.0
public static final StringSAFE_BROWSING_RESPONSE_BACK_TO_SAFETY = "SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY"

Feature for isFeatureSupported. This feature covers backToSafety.

SAFE_BROWSING_RESPONSE_PROCEED

Added in 1.1.0
public static final StringSAFE_BROWSING_RESPONSE_PROCEED = "SAFE_BROWSING_RESPONSE_PROCEED"

Feature for isFeatureSupported. This feature covers proceed.

SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL

Added in 1.1.0
public static final StringSAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL = "SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL"

Feature for isFeatureSupported. This feature covers showInterstitial.

SAFE_BROWSING_WHITELIST

Added in 1.1.0
Deprecated in 1.4.0
public static final StringSAFE_BROWSING_WHITELIST = "SAFE_BROWSING_WHITELIST"

Feature for isFeatureSupported. This feature covers setSafeBrowsingWhitelist.

This is functionally equivalent to SAFE_BROWSING_ALLOWLIST: both constants represent the same range of compatibility across Android OS versions and WebView versions.

SAVE_STATE

Added in 1.14.0
public static final StringSAVE_STATE = "SAVE_STATE"

Feature for isFeatureSupported. This feature covers saveState.

SERVICE_WORKER_BASIC_USAGE

Added in 1.1.0
public static final StringSERVICE_WORKER_BASIC_USAGE = "SERVICE_WORKER_BASIC_USAGE"

Feature for isFeatureSupported. This feature covers getInstance.

SERVICE_WORKER_BLOCK_NETWORK_LOADS

Added in 1.1.0
public static final StringSERVICE_WORKER_BLOCK_NETWORK_LOADS = "SERVICE_WORKER_BLOCK_NETWORK_LOADS"

Feature for isFeatureSupported. This feature covers getBlockNetworkLoads, and setBlockNetworkLoads.

SERVICE_WORKER_CACHE_MODE

Added in 1.1.0
public static final StringSERVICE_WORKER_CACHE_MODE = "SERVICE_WORKER_CACHE_MODE"

Feature for isFeatureSupported. This feature covers getCacheMode, and setCacheMode.

SERVICE_WORKER_CONTENT_ACCESS

Added in 1.1.0
public static final StringSERVICE_WORKER_CONTENT_ACCESS = "SERVICE_WORKER_CONTENT_ACCESS"

Feature for isFeatureSupported. This feature covers getAllowContentAccess, and setAllowContentAccess.

SERVICE_WORKER_FILE_ACCESS

Added in 1.1.0
public static final StringSERVICE_WORKER_FILE_ACCESS = "SERVICE_WORKER_FILE_ACCESS"

Feature for isFeatureSupported. This feature covers getAllowFileAccess, and setAllowFileAccess.

SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST

Added in 1.1.0
public static final StringSERVICE_WORKER_SHOULD_INTERCEPT_REQUEST = "SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST"

Feature for isFeatureSupported. This feature covers shouldInterceptRequest.

SHOULD_OVERRIDE_WITH_REDIRECTS

Added in 1.1.0
public static final StringSHOULD_OVERRIDE_WITH_REDIRECTS = "SHOULD_OVERRIDE_WITH_REDIRECTS"

Feature for isFeatureSupported. This feature covers shouldOverrideUrlLoading.

SPECULATIVE_LOADING

Added in 1.12.0
public static final StringSPECULATIVE_LOADING = "SPECULATIVE_LOADING_STATUS"

Feature for isFeatureSupported. This feature covers setSpeculativeLoadingStatusgetSpeculativeLoadingStatus}

SPECULATIVE_LOADING_CONFIG

Added in 1.13.0
@Profile.ExperimentalUrlPrefetch
public static final StringSPECULATIVE_LOADING_CONFIG = "SPECULATIVE_LOADING_CONFIG_V2"

Feature for isFeatureSupported. This feature covers setSpeculativeLoadingConfig

STARTUP_FEATURE_CONFIGURE_PARTITIONED_COOKIES

Added in 1.13.0
public static final StringSTARTUP_FEATURE_CONFIGURE_PARTITIONED_COOKIES = "STARTUP_FEATURE_CONFIGURE_PARTITIONED_COOKIES"

Feature for isStartupFeatureSupported. This feature covers setPartitionedCookiesEnabled

STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX

Added in 1.6.0
public static final StringSTARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX = "STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX"

Feature for isStartupFeatureSupported. This feature covers setDataDirectorySuffix.

STARTUP_FEATURE_SET_DIRECTORY_BASE_PATHS

Added in 1.7.0
public static final StringSTARTUP_FEATURE_SET_DIRECTORY_BASE_PATHS = "STARTUP_FEATURE_SET_DIRECTORY_BASE_PATHS"

Feature for isStartupFeatureSupported. This feature covers setDirectoryBasePaths

STARTUP_FEATURE_SET_PROFILES_TO_LOAD

Added in 1.15.0
public static final StringSTARTUP_FEATURE_SET_PROFILES_TO_LOAD = "STARTUP_FEATURE_SET_PROFILES_TO_LOAD"

Feature for isFeatureSupported. This feature covers setProfilesToLoadDuringStartup.

STARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE

Added in 1.15.0
Deprecated in 1.15.0
@WebViewCompat.ExperimentalAsyncStartUp
public static final StringSTARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE = "STARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE"

Feature for isStartupFeatureSupported. This feature covers setUiThreadStartupMode.

STARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE_V2

Added in 1.15.0
@WebViewCompat.ExperimentalAsyncStartUp
public static final StringSTARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE_V2 = "STARTUP_FEATURE_SET_UI_THREAD_STARTUP_MODE_V2"

Feature for isStartupFeatureSupported. This feature covers setUiThreadStartupMode.

START_SAFE_BROWSING

Added in 1.1.0
public static final StringSTART_SAFE_BROWSING = "START_SAFE_BROWSING"

Feature for isFeatureSupported. This feature covers startSafeBrowsing.

TRACING_CONTROLLER_BASIC_USAGE

Added in 1.1.0
public static final StringTRACING_CONTROLLER_BASIC_USAGE = "TRACING_CONTROLLER_BASIC_USAGE"

Feature for isFeatureSupported. This feature covers getInstance, isTracing, start, stop.

USER_AGENT_METADATA

Added in 1.9.0
public static final StringUSER_AGENT_METADATA = "USER_AGENT_METADATA"

Feature for isFeatureSupported. This feature covers getUserAgentMetadata, and setUserAgentMetadata.

USER_AGENT_METADATA_FORM_FACTORS

Added in 1.16.0
public static final StringUSER_AGENT_METADATA_FORM_FACTORS = "USER_AGENT_METADATA_FORM_FACTORS"

Feature for isFeatureSupported. This feature covers setFormFactors, and getFormFactors.

VISUAL_STATE_CALLBACK

Added in 1.1.0
public static final StringVISUAL_STATE_CALLBACK = "VISUAL_STATE_CALLBACK"

Feature for isFeatureSupported. This feature covers postVisualStateCallback, and onPageCommitVisible.

WARM_UP_RENDERER_PROCESS

Added in 1.15.0
@Profile.ExperimentalWarmUpRendererProcess
public static final StringWARM_UP_RENDERER_PROCESS = "WARM_UP_RENDERER_PROCESS"

Feature for isFeatureSupported. This feature covers warmUpRendererProcess.

WEBVIEW_BUILDER_EXPERIMENTAL_V1

Added in 1.16.0
@WebViewBuilder.Experimental
public static final StringWEBVIEW_BUILDER_EXPERIMENTAL_V1 = "WEBVIEW_BUILDER_EXPERIMENTAL_V1"

Feature for isFeatureSupported. This feature covers: build.

WEBVIEW_BUILDER_EXPERIMENTAL_V2

Added in 1.16.0
@WebViewBuilder.Experimental
public static final StringWEBVIEW_BUILDER_EXPERIMENTAL_V2 = "WEBVIEW_BUILDER_EXPERIMENTAL_V2"

Feature for isFeatureSupported. This feature covers: applyTo.

WEBVIEW_MEDIA_INTEGRITY_API_STATUS

Added in 1.10.0
public static final StringWEBVIEW_MEDIA_INTEGRITY_API_STATUS = "WEBVIEW_MEDIA_INTEGRITY_API_STATUS"

Feature for isFeatureSupported. This feature covers setWebViewMediaIntegrityApiStatusgetWebViewMediaIntegrityApiStatus

WEBVIEW_NAVIGATE_EXPERIMENTAL_V1

@WebViewCompat.ExperimentalNavigate
public static final StringWEBVIEW_NAVIGATE_EXPERIMENTAL_V1 = "WEBVIEW_NAVIGATE_EXPERIMENTAL_V1"

This feature covers navigate.

WEB_AUTHENTICATION

Added in 1.12.0
public static final StringWEB_AUTHENTICATION = "WEB_AUTHENTICATION"

Feature for isFeatureSupported This feature covers setWebAuthenticationSupportgetWebAuthenticationSupport

WEB_MESSAGE_ARRAY_BUFFER

Added in 1.8.0
public static final StringWEB_MESSAGE_ARRAY_BUFFER = "WEB_MESSAGE_ARRAY_BUFFER"

Feature for isFeatureSupported. This feature covers postMessage with ArrayBuffer type, postWebMessage with ArrayBuffer type, and postMessage.

WEB_MESSAGE_CALLBACK_ON_MESSAGE

Added in 1.1.0
public static final StringWEB_MESSAGE_CALLBACK_ON_MESSAGE = "WEB_MESSAGE_CALLBACK_ON_MESSAGE"

Feature for isFeatureSupported. This feature covers onMessage.

WEB_MESSAGE_LISTENER

Added in 1.3.0
public static final StringWEB_MESSAGE_LISTENER = "WEB_MESSAGE_LISTENER"

Feature for isFeatureSupported. This feature covers addWebMessageListener and removeWebMessageListener.

WEB_MESSAGE_PORT_CLOSE

Added in 1.1.0
public static final StringWEB_MESSAGE_PORT_CLOSE = "WEB_MESSAGE_PORT_CLOSE"

Feature for isFeatureSupported. This feature covers close.

WEB_MESSAGE_PORT_POST_MESSAGE

Added in 1.1.0
public static final StringWEB_MESSAGE_PORT_POST_MESSAGE = "WEB_MESSAGE_PORT_POST_MESSAGE"

Feature for isFeatureSupported. This feature covers postMessage.

WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK

Added in 1.1.0
public static final StringWEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK = "WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK"

Feature for isFeatureSupported. This feature covers setWebMessageCallback, and setWebMessageCallback.

WEB_RESOURCE_ERROR_GET_CODE

Added in 1.1.0
public static final StringWEB_RESOURCE_ERROR_GET_CODE = "WEB_RESOURCE_ERROR_GET_CODE"

Feature for isFeatureSupported. This feature covers getErrorCode.

WEB_RESOURCE_ERROR_GET_DESCRIPTION

Added in 1.1.0
public static final StringWEB_RESOURCE_ERROR_GET_DESCRIPTION = "WEB_RESOURCE_ERROR_GET_DESCRIPTION"

Feature for isFeatureSupported. This feature covers getDescription.

WEB_RESOURCE_REQUEST_IS_REDIRECT

Added in 1.1.0
public static final StringWEB_RESOURCE_REQUEST_IS_REDIRECT = "WEB_RESOURCE_REQUEST_IS_REDIRECT"

Feature for isFeatureSupported. This feature covers isRedirect.

WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE

Added in 1.1.0
public static final StringWEB_VIEW_RENDERER_CLIENT_BASIC_USAGE = "WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE"

Feature for isFeatureSupported. This feature covers getWebViewRenderProcessClient, setWebViewRenderProcessClient,

WEB_VIEW_RENDERER_TERMINATE

Added in 1.1.0
public static final StringWEB_VIEW_RENDERER_TERMINATE = "WEB_VIEW_RENDERER_TERMINATE"

Feature for isFeatureSupported. This feature covers terminate

Public methods

isFeatureSupported

Added in 1.1.0
public static boolean isFeatureSupported(@NonNull String feature)

Return whether a feature is supported at run-time. This will check whether a feature is supported, depending on the combination of the desired feature, the Android version of device, and the WebView APK on the device.

Note: This method is different from isStartupFeatureSupported and this method only accepts certain features. Please verify that the correct feature checking method is used for a particular feature.

Note: If this method returns false, it is not safe to invoke the methods requiring the desired feature. Furthermore, if this method returns false for a particular feature, any callback guarded by that feature will not be invoked.

Parameters
@NonNull String feature

the feature to be checked

Returns
boolean

whether the feature is supported given the current platform SDK and WebView version

isStartupFeatureSupported

Added in 1.6.0
public static boolean isStartupFeatureSupported(
 @NonNull Context context,
 @NonNull String startupFeature
)

Return whether a startup feature is supported at run-time. This will check whether a startup feature is supported, depending on the combination of the desired feature, the Android version of device, and the WebView APK on the device.

Note: This method is different from isFeatureSupported and this method only accepts startup features. Please verify that the correct feature checking method is used for a particular feature.

Note: If this method returns false, it is not safe to invoke the methods requiring the desired feature. Furthermore, if this method returns false for a particular feature, any callback guarded by that feature will not be invoked.

Parameters
@NonNull Context context

a Context to access application assets This value cannot be null.

@NonNull String startupFeature

the startup feature to be checked