WebViewFeature
public
class
WebViewFeature
extends Object
java.lang.Object | |
↳ | androidx.webkit.WebViewFeature |
Utility class for checking which WebView Support Library features are supported on the device.
Summary
Public methods | |
---|---|
static
boolean
|
isFeatureSupported(String feature)
Return whether a feature is supported at run-time. |
Inherited methods | |
---|---|
Constants
CREATE_WEB_MESSAGE_CHANNEL
public static final String CREATE_WEB_MESSAGE_CHANNEL
Feature for isFeatureSupported(String)
.
This feature covers
WebViewCompat.createWebMessageChannel(WebView)
.
Constant Value: "CREATE_WEB_MESSAGE_CHANNEL"
DISABLED_ACTION_MODE_MENU_ITEMS
public static final String DISABLED_ACTION_MODE_MENU_ITEMS
Feature for isFeatureSupported(String)
.
This feature covers
WebSettingsCompat.getDisabledActionModeMenuItems(WebSettings)
, and
WebSettingsCompat.setDisabledActionModeMenuItems(WebSettings, int)
.
Constant Value: "DISABLED_ACTION_MODE_MENU_ITEMS"
FORCE_DARK
public static final String FORCE_DARK
Feature for isFeatureSupported(String)
.
This feature covers
WebSettingsCompat.setForceDark(WebSettings, int)
and
WebSettingsCompat.getForceDark(WebSettings)
.
Constant Value: "FORCE_DARK"
FORCE_DARK_STRATEGY
public static final String FORCE_DARK_STRATEGY
Feature for isFeatureSupported(String)
.
This feature covers
WebSettingsCompat.setForceDarkStrategy(WebSettings, int)
and
WebSettingsCompat.getForceDarkStrategy(WebSettings)
.
Constant Value: "FORCE_DARK_STRATEGY"
GET_WEB_CHROME_CLIENT
public static final String GET_WEB_CHROME_CLIENT
Feature for isFeatureSupported(String)
.
This feature covers WebViewCompat.getWebChromeClient(WebView)
Constant Value: "GET_WEB_CHROME_CLIENT"
GET_WEB_VIEW_CLIENT
public static final String GET_WEB_VIEW_CLIENT
Feature for isFeatureSupported(String)
.
This feature covers WebViewCompat.getWebViewClient(WebView)
Constant Value: "GET_WEB_VIEW_CLIENT"
GET_WEB_VIEW_RENDERER
public static final String GET_WEB_VIEW_RENDERER
Feature for isFeatureSupported(String)
.
This feature covers WebViewCompat.getWebViewRenderProcess(WebView)
Constant Value: "GET_WEB_VIEW_RENDERER"
MULTI_PROCESS
public static final String MULTI_PROCESS
Feature for isFeatureSupported(String)
.
This feature covers WebViewCompat.isMultiProcessEnabled()
Constant Value: "MULTI_PROCESS"
OFF_SCREEN_PRERASTER
public static final String OFF_SCREEN_PRERASTER
Feature for isFeatureSupported(String)
.
This feature covers
WebSettingsCompat.getOffscreenPreRaster(WebSettings)
, and
WebSettingsCompat.setOffscreenPreRaster(WebSettings, boolean)
.
Constant Value: "OFF_SCREEN_PRERASTER"
POST_WEB_MESSAGE
public static final String POST_WEB_MESSAGE
Feature for isFeatureSupported(String)
.
This feature covers
WebViewCompat.postWebMessage(WebView, WebMessageCompat, Uri)
.
Constant Value: "POST_WEB_MESSAGE"
PROXY_OVERRIDE
public static final String PROXY_OVERRIDE
Feature for isFeatureSupported(String)
.
This feature covers
ProxyController.setProxyOverride(ProxyConfig, Executor, Runnable)
,
ProxyController.clearProxyOverride(Executor, Runnable)
, and
Constant Value: "PROXY_OVERRIDE"
RECEIVE_HTTP_ERROR
public static final String RECEIVE_HTTP_ERROR
Feature for isFeatureSupported(String)
.
This feature covers
WebViewClientCompat.onReceivedHttpError(android.webkit.WebView, WebResourceRequest, WebResourceResponse)
.
Constant Value: "RECEIVE_HTTP_ERROR"
RECEIVE_WEB_RESOURCE_ERROR
public static final String RECEIVE_WEB_RESOURCE_ERROR
Feature for isFeatureSupported(String)
.
This feature covers
WebViewClientCompat.onReceivedError(android.webkit.WebView, WebResourceRequest, WebResourceErrorCompat)
.
Constant Value: "RECEIVE_WEB_RESOURCE_ERROR"
SAFE_BROWSING_ALLOWLIST
public static final String SAFE_BROWSING_ALLOWLIST
Feature for isFeatureSupported(String)
.
This feature covers
WebViewCompat.setSafeBrowsingAllowlist(Set, ValueCallback)
.
Constant Value: "SAFE_BROWSING_ALLOWLIST"
SAFE_BROWSING_ENABLE
public static final String SAFE_BROWSING_ENABLE
Feature for isFeatureSupported(String)
.
This feature covers
WebSettingsCompat.getSafeBrowsingEnabled(WebSettings)
, and
WebSettingsCompat.setSafeBrowsingEnabled(WebSettings, boolean)
.
Constant Value: "SAFE_BROWSING_ENABLE"
SAFE_BROWSING_HIT
public static final String SAFE_BROWSING_HIT
Feature for isFeatureSupported(String)
.
This feature covers
WebViewClientCompat.onSafeBrowsingHit(android.webkit.WebView, WebResourceRequest, int, SafeBrowsingResponseCompat)
.
Constant Value: "SAFE_BROWSING_HIT"
SAFE_BROWSING_PRIVACY_POLICY_URL
public static final String SAFE_BROWSING_PRIVACY_POLICY_URL
Feature for isFeatureSupported(String)
.
This feature covers
WebViewCompat.getSafeBrowsingPrivacyPolicyUrl()
.
Constant Value: "SAFE_BROWSING_PRIVACY_POLICY_URL"
SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY
public static final String SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY
Feature for isFeatureSupported(String)
.
This feature covers
SafeBrowsingResponseCompat.backToSafety(boolean)
.
Constant Value: "SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY"
SAFE_BROWSING_RESPONSE_PROCEED
public static final String SAFE_BROWSING_RESPONSE_PROCEED
Feature for isFeatureSupported(String)
.
This feature covers
SafeBrowsingResponseCompat.proceed(boolean)
.
Constant Value: "SAFE_BROWSING_RESPONSE_PROCEED"
SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL
public static final String SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL
Feature for isFeatureSupported(String)
.
This feature covers
SafeBrowsingResponseCompat.showInterstitial(boolean)
.
Constant Value: "SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL"
SAFE_BROWSING_WHITELIST
public static final String SAFE_BROWSING_WHITELIST
This constant is deprecated.
Please use SAFE_BROWSING_ALLOWLIST
and WebViewCompat.setSafeBrowsingAllowlist(Set, ValueCallback)
instead.
Feature for isFeatureSupported(String)
.
This feature covers
WebViewCompat.setSafeBrowsingWhitelist(List, ValueCallback)
.
This is functionally equivalent to SAFE_BROWSING_ALLOWLIST
: both constants
represent the same range of compatiblity across Android OS versions and WebView versions.
Constant Value: "SAFE_BROWSING_WHITELIST"
SERVICE_WORKER_BASIC_USAGE
public static final String SERVICE_WORKER_BASIC_USAGE
Feature for isFeatureSupported(String)
.
This feature covers
ServiceWorkerControllerCompat.getInstance()
.
Constant Value: "SERVICE_WORKER_BASIC_USAGE"
SERVICE_WORKER_BLOCK_NETWORK_LOADS
public static final String SERVICE_WORKER_BLOCK_NETWORK_LOADS
Feature for isFeatureSupported(String)
.
This feature covers
ServiceWorkerWebSettingsCompat.getBlockNetworkLoads()
, and
ServiceWorkerWebSettingsCompat.setBlockNetworkLoads(boolean)
.
Constant Value: "SERVICE_WORKER_BLOCK_NETWORK_LOADS"
SERVICE_WORKER_CACHE_MODE
public static final String SERVICE_WORKER_CACHE_MODE
Feature for isFeatureSupported(String)
.
This feature covers
ServiceWorkerWebSettingsCompat.getCacheMode()
, and
ServiceWorkerWebSettingsCompat.setCacheMode(int)
.
Constant Value: "SERVICE_WORKER_CACHE_MODE"
SERVICE_WORKER_CONTENT_ACCESS
public static final String SERVICE_WORKER_CONTENT_ACCESS
Feature for isFeatureSupported(String)
.
This feature covers
ServiceWorkerWebSettingsCompat.getAllowContentAccess()
, and
ServiceWorkerWebSettingsCompat.setAllowContentAccess(boolean)
.
Constant Value: "SERVICE_WORKER_CONTENT_ACCESS"
SERVICE_WORKER_FILE_ACCESS
public static final String SERVICE_WORKER_FILE_ACCESS
Feature for isFeatureSupported(String)
.
This feature covers
ServiceWorkerWebSettingsCompat.getAllowFileAccess()
, and
ServiceWorkerWebSettingsCompat.setAllowFileAccess(boolean)
.
Constant Value: "SERVICE_WORKER_FILE_ACCESS"
SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST
public static final String SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST
Feature for isFeatureSupported(String)
.
This feature covers
ServiceWorkerClientCompat.shouldInterceptRequest(WebResourceRequest)
.
Constant Value: "SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST"
SHOULD_OVERRIDE_WITH_REDIRECTS
public static final String SHOULD_OVERRIDE_WITH_REDIRECTS
Feature for isFeatureSupported(String)
.
This feature covers
WebViewClientCompat.shouldOverrideUrlLoading(android.webkit.WebView, WebResourceRequest)
.
Constant Value: "SHOULD_OVERRIDE_WITH_REDIRECTS"
START_SAFE_BROWSING
public static final String START_SAFE_BROWSING
Feature for isFeatureSupported(String)
.
This feature covers
WebViewCompat.startSafeBrowsing(Context, ValueCallback)
.
Constant Value: "START_SAFE_BROWSING"
TRACING_CONTROLLER_BASIC_USAGE
public static final String TRACING_CONTROLLER_BASIC_USAGE
Feature for isFeatureSupported(String)
.
This feature covers
TracingController.getInstance()
,
TracingController.isTracing()
,
TracingController.start(TracingConfig)
,
TracingController.stop(OutputStream, Executor)
.
Constant Value: "TRACING_CONTROLLER_BASIC_USAGE"
VISUAL_STATE_CALLBACK
public static final String VISUAL_STATE_CALLBACK
Feature for isFeatureSupported(String)
.
This feature covers
WebViewCompat.postVisualStateCallback(android.webkit.WebView, long, WebViewCompat.VisualStateCallback)
, and WebViewClientCompat.onPageCommitVisible(android.webkit.WebView, String)
.
Constant Value: "VISUAL_STATE_CALLBACK"
WEB_MESSAGE_CALLBACK_ON_MESSAGE
public static final String WEB_MESSAGE_CALLBACK_ON_MESSAGE
Feature for isFeatureSupported(String)
.
This feature covers
WebMessagePortCompat.WebMessageCallbackCompat.onMessage(WebMessagePortCompat, WebMessageCompat)
.
Constant Value: "WEB_MESSAGE_CALLBACK_ON_MESSAGE"
WEB_MESSAGE_LISTENER
public static final String WEB_MESSAGE_LISTENER
Feature for isFeatureSupported(String)
.
This feature covers WebViewCompat.addWebMessageListener(android.webkit.WebView, String, Set, WebViewCompat.WebMessageListener)
and WebViewCompat.removeWebMessageListener(android.webkit.WebView, String)
.
Constant Value: "WEB_MESSAGE_LISTENER"
WEB_MESSAGE_PORT_CLOSE
public static final String WEB_MESSAGE_PORT_CLOSE
Feature for isFeatureSupported(String)
.
This feature covers
WebMessagePortCompat.close()
.
Constant Value: "WEB_MESSAGE_PORT_CLOSE"
WEB_MESSAGE_PORT_POST_MESSAGE
public static final String WEB_MESSAGE_PORT_POST_MESSAGE
Feature for isFeatureSupported(String)
.
This feature covers
WebMessagePortCompat.postMessage(WebMessageCompat)
.
Constant Value: "WEB_MESSAGE_PORT_POST_MESSAGE"
WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK
public static final String WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK
Feature for isFeatureSupported(String)
.
This feature covers
WebMessagePortCompat.setWebMessageCallback(WebMessagePortCompat.WebMessageCallbackCompat)
, and
WebMessagePortCompat.setWebMessageCallback(Handler, WebMessagePortCompat.WebMessageCallbackCompat)
.
Constant Value: "WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK"
WEB_RESOURCE_ERROR_GET_CODE
public static final String WEB_RESOURCE_ERROR_GET_CODE
Feature for isFeatureSupported(String)
.
This feature covers
WebResourceErrorCompat.getErrorCode()
.
Constant Value: "WEB_RESOURCE_ERROR_GET_CODE"
WEB_RESOURCE_ERROR_GET_DESCRIPTION
public static final String WEB_RESOURCE_ERROR_GET_DESCRIPTION
Feature for isFeatureSupported(String)
.
This feature covers
WebResourceErrorCompat.getDescription()
.
Constant Value: "WEB_RESOURCE_ERROR_GET_DESCRIPTION"
WEB_RESOURCE_REQUEST_IS_REDIRECT
public static final String WEB_RESOURCE_REQUEST_IS_REDIRECT
Feature for isFeatureSupported(String)
.
This feature covers
WebResourceRequestCompat.isRedirect(WebResourceRequest)
.
Constant Value: "WEB_RESOURCE_REQUEST_IS_REDIRECT"
WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE
public static final String WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE
i* Feature for isFeatureSupported(String)
.
This feature covers
WebViewCompat.getWebViewRenderProcessClient(WebView)
,
WebViewCompat.setWebViewRenderProcessClient(WebView, WebViewRenderProcessClient)
,
Constant Value: "WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE"
WEB_VIEW_RENDERER_TERMINATE
public static final String WEB_VIEW_RENDERER_TERMINATE
Feature for isFeatureSupported(String)
.
This feature covers WebViewRenderProcess.terminate()
Constant Value: "WEB_VIEW_RENDERER_TERMINATE"
Public methods
isFeatureSupported
public static boolean isFeatureSupported (String feature)
Return whether a feature is supported at run-time. On devices running Android version Build.VERSION_CODES.LOLLIPOP
and higher, 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. If running on a device with a lower API level,
this will always return false
.
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 | |
---|---|
feature |
String : the feature to be checked |
Returns | |
---|---|
boolean |
whether the feature is supported given the current platform SDK and webview version |