@Implements(value=android.webkit.WebView.class) public class ShadowWebView extends ShadowViewGroup
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
ShadowWebView.LoadData  | 
static class  | 
ShadowWebView.LoadDataWithBaseURL  | 
ShadowView.WindowIdHelperrealViewGroupattributeSet, realView, scrollToCoordinates| Constructor and Description | 
|---|
ShadowWebView()  | 
| Modifier and Type | Method and Description | 
|---|---|
protected void | 
addJavascriptInterface(java.lang.Object obj,
                      java.lang.String interfaceName)  | 
protected boolean | 
canGoBack()  | 
protected void | 
clearCache(boolean includeDiskFiles)  | 
protected void | 
clearFormData()  | 
protected void | 
clearHistory()  | 
protected void | 
clearView()  | 
protected android.webkit.WebBackForwardList | 
copyBackForwardList()  | 
protected void | 
destroy()  | 
boolean | 
didClearCacheIncludeDiskFiles()  | 
void | 
ensureProviderCreated()  | 
protected void | 
evaluateJavascript(java.lang.String script,
                  android.webkit.ValueCallback<java.lang.String> callback)  | 
protected static java.lang.String | 
findAddress(java.lang.String addr)  | 
protected static android.content.pm.PackageInfo | 
getCurrentWebViewPackage()
Overrides the system implementation for getting the WebView package. 
 | 
int | 
getGoBackInvocations()  | 
java.lang.Object | 
getJavascriptInterface(java.lang.String interfaceName)  | 
java.util.Map<java.lang.String,java.lang.String> | 
getLastAdditionalHttpHeaders()  | 
java.lang.String | 
getLastEvaluatedJavascript()  | 
ShadowWebView.LoadData | 
getLastLoadData()  | 
ShadowWebView.LoadDataWithBaseURL | 
getLastLoadDataWithBaseURL()  | 
java.lang.String | 
getLastLoadedUrl()  | 
protected java.lang.String | 
getOriginalUrl()  | 
protected android.webkit.WebSettings | 
getSettings()  | 
protected java.lang.String | 
getUrl()  | 
android.webkit.WebChromeClient | 
getWebChromeClient()  | 
android.webkit.WebViewClient | 
getWebViewClient()  | 
protected void | 
goBack()  | 
protected void | 
loadData(java.lang.String data,
        java.lang.String mimeType,
        java.lang.String encoding)  | 
protected void | 
loadDataWithBaseURL(java.lang.String baseUrl,
                   java.lang.String data,
                   java.lang.String mimeType,
                   java.lang.String encoding,
                   java.lang.String historyUrl)  | 
protected void | 
loadUrl(java.lang.String url)  | 
protected void | 
loadUrl(java.lang.String url,
       java.util.Map<java.lang.String,java.lang.String> additionalHttpHeaders)  | 
protected void | 
onPause()  | 
protected void | 
onResume()  | 
static void | 
reset()  | 
protected android.webkit.WebBackForwardList | 
restoreState(android.os.Bundle inState)  | 
protected android.webkit.WebBackForwardList | 
saveState(android.os.Bundle outState)  | 
void | 
setCanGoBack(boolean canGoBack)
Deprecated. 
 
Do not depend on this method as it will be removed in a future update. The  preferered method is to populate a fake web history to use for going back. 
 | 
static void | 
setCurrentWebViewPackage(android.content.pm.PackageInfo webViewPackageInfo)
Sets the value to return from  
#getCurrentWebviewPackage(). | 
protected void | 
setLayoutParams(android.view.ViewGroup.LayoutParams params)  | 
protected void | 
setWebChromeClient(android.webkit.WebChromeClient client)  | 
static void | 
setWebContentsDebuggingEnabled(boolean enabled)  | 
protected void | 
setWebViewClient(android.webkit.WebViewClient client)  | 
boolean | 
wasClearCacheCalled()  | 
boolean | 
wasClearFormDataCalled()  | 
boolean | 
wasClearHistoryCalled()  | 
boolean | 
wasClearViewCalled()  | 
boolean | 
wasDestroyCalled()  | 
boolean | 
wasOnPauseCalled()  | 
boolean | 
wasOnResumeCalled()  | 
addView, dump, getDisallowInterceptTouchEvent, getInterceptedTouchEvent, innerText, onInterceptTouchEvent, removedChild, requestDisallowInterceptTouchEvent__constructor__, callOnAttachedToWindow, callOnDetachedFromWindow, checkedPerformClick, clearWasInvalidated, clickOn, didRequestLayout, draw, dump, dump, dumpAttribute, dumpAttributes, dumpFirstPart, dumpIndent, getGlobalVisibleRect, getLastTouchEvent, getLayerType, getOnClickListener, getOnCreateContextMenuListener, getOnLongClickListener, getOnSystemUiVisibilityChangeListener, getOnTouchListener, getScrollX, getScrollY, getWindowId, innerText, invalidate, isAttachedToWindow, lastHapticFeedbackPerformed, onLayout, onLayoutWasCalled, onTouchEvent, performHapticFeedback, post, postDelayed, postInvalidateDelayed, removeCallbacks, requestLayout, scrollBy, scrollTo, setAnimation, setDidRequestLayout, setGlobalVisibleRect, setLayerType, setMyParent, setOnClickListener, setOnCreateContextMenuListener, setOnFocusChangeListener, setOnLongClickListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setScrollX, setScrollY, setViewFocus, visualize, wasInvalidated@HiddenApi @Implementation public void ensureProviderCreated()
@Implementation protected void setLayoutParams(android.view.ViewGroup.LayoutParams params)
@Implementation protected void loadUrl(java.lang.String url)
@Implementation protected void loadUrl(java.lang.String url, java.util.Map<java.lang.String,java.lang.String> additionalHttpHeaders)
@Implementation protected void loadDataWithBaseURL(java.lang.String baseUrl, java.lang.String data, java.lang.String mimeType, java.lang.String encoding, java.lang.String historyUrl)
@Implementation protected void loadData(java.lang.String data, java.lang.String mimeType, java.lang.String encoding)
public java.lang.String getLastLoadedUrl()
@Implementation protected java.lang.String getOriginalUrl()
@Implementation protected java.lang.String getUrl()
public java.util.Map<java.lang.String,java.lang.String> getLastAdditionalHttpHeaders()
@Implementation protected android.webkit.WebSettings getSettings()
@Implementation protected void setWebViewClient(android.webkit.WebViewClient client)
@Implementation protected void setWebChromeClient(android.webkit.WebChromeClient client)
public android.webkit.WebViewClient getWebViewClient()
@Implementation protected void addJavascriptInterface(java.lang.Object obj, java.lang.String interfaceName)
public java.lang.Object getJavascriptInterface(java.lang.String interfaceName)
@Implementation protected void clearCache(boolean includeDiskFiles)
public boolean wasClearCacheCalled()
public boolean didClearCacheIncludeDiskFiles()
@Implementation protected void clearFormData()
public boolean wasClearFormDataCalled()
@Implementation protected void clearHistory()
public boolean wasClearHistoryCalled()
@Implementation protected void clearView()
public boolean wasClearViewCalled()
@Implementation protected void onPause()
public boolean wasOnPauseCalled()
@Implementation protected void onResume()
public boolean wasOnResumeCalled()
@Implementation protected void destroy()
public boolean wasDestroyCalled()
public android.webkit.WebChromeClient getWebChromeClient()
@Implementation protected boolean canGoBack()
@Implementation protected void goBack()
@Implementation protected android.webkit.WebBackForwardList copyBackForwardList()
@Implementation protected static java.lang.String findAddress(java.lang.String addr)
@Implementation(minSdk=26) protected static android.content.pm.PackageInfo getCurrentWebViewPackage()
Overrides the system implementation for getting the WebView package.
Returns null by default, but this can be changed with #setCurrentWebviewPackage().
public static void setCurrentWebViewPackage(android.content.pm.PackageInfo webViewPackageInfo)
Sets the value to return from #getCurrentWebviewPackage().
@Implementation(minSdk=19) protected void evaluateJavascript(java.lang.String script, android.webkit.ValueCallback<java.lang.String> callback)
public java.lang.String getLastEvaluatedJavascript()
@Deprecated public void setCanGoBack(boolean canGoBack)
Sets the value to return from android.webkit.WebView#canGoBack()
canGoBack - Value to return from android.webkit.WebView#canGoBack()public int getGoBackInvocations()
android.webkit.WebView#goBack() was  invokedpublic ShadowWebView.LoadData getLastLoadData()
public ShadowWebView.LoadDataWithBaseURL getLastLoadDataWithBaseURL()
@Implementation protected android.webkit.WebBackForwardList saveState(android.os.Bundle outState)
@Implementation protected android.webkit.WebBackForwardList restoreState(android.os.Bundle inState)
@Resetter public static void reset()
public static void setWebContentsDebuggingEnabled(boolean enabled)