一、加载网页
/**
* 加载URL指定的网页
*
* @param url 访问地址
*/
@Override
public void loadUrl(String url) {
super.loadUrl(url);
}
/**
* 携带http headers加载URL指定的网页
*
* @param url 访问地址
* @param additionalHttpHeaders
*/
@Override
public void loadUrl(String url, Map<String, String> additionalHttpHeaders) {
super.loadUrl(url, additionalHttpHeaders);
}
/**
* 使用POST请求加载指定的网页
*
* @param url
* @param postData
*/
@Override
public void postUrl(String url, byte[] postData) {
super.postUrl(url, postData);
}
/**
* 重新加载当前网页
*/
@Override
public void reload() {
super.reload();
}
/**
* 加载内容
*
* @param data
* @param mimeType
* @param encoding
*/
@Override
public void loadData(String data, @Nullable String mimeType, @Nullable String encoding) {
super.loadData(data, mimeType, encoding);
}
/**
* 使用baseUrl加载内容
*
* @param baseUrl
* @param data
* @param mimeType
* @param encoding
* @param historyUrl
*/
@Override
public void loadDataWithBaseURL(@Nullable String baseUrl, String data, @Nullable String mimeType, @Nullable String encoding, @Nullable String historyUrl) {
super.loadDataWithBaseURL(baseUrl, data, mimeType, encoding, historyUrl);
}
二、导航(前进后退)
/**
* 复制一份BackForwardList
*
* @return
*/
@Override
public WebBackForwardList copyBackForwardList() {
return super.copyBackForwardList();
}
/**
* 是否可后退
*
* @return
*/
@Override
public boolean canGoBack() {
return super.canGoBack();
}
/**
* 是否可前进
*
* @return
*/
@Override
public boolean canGoForward() {
return super.canGoForward();
}
/**
* 是否可前进/后退steps页,大于0表示前进小于0表示后退
*
* @param steps 页数
* @return
*/
@Override
public boolean canGoBackOrForward(int steps) {
return super.canGoBackOrForward(steps);
}
/**
* 后退一页
*/
@Override
public void goBack() {
super.goBack();
}
/**
* 前进一页
*/
@Override
public void goForward() {
super.goForward();
}
/**
* 前进/后退steps页,大于0表示前进小于0表示后退
*
* @param steps
*/
@Override
public void goBackOrForward(int steps) {
super.goBackOrForward(steps);
}
三、Javascript
/**
* 注入Javascript对象
*
* @param object
* @param name
*/
@SuppressLint("JavascriptInterface")
@Override
public void addJavascriptInterface(Object object, String name) {
super.addJavascriptInterface(object, name);
}
/**
* 移除已注入的Javascript对象,下次加载或刷新页面时生效
*
* @param name
*/
@Override
public void removeJavascriptInterface(@NonNull String name) {
super.removeJavascriptInterface(name);
}
/**
* 此函数添加于API19,必须在UI线程中调用,回调也将在UI线程
* 对传入的JS表达式求值,通过resultCallback返回结果
*
* @param script
* @param resultCallback
*/
@Override
public void evaluateJavascript(String script, @Nullable ValueCallback<String> resultCallback) {
super.evaluateJavascript(script, resultCallback);
}
四、网页查找功能
/**
* 设置网页查找结果回调
*
* @param listener
*/
@Override
public void setFindListener(FindListener listener) {
super.setFindListener(listener);
}
/**
* 异步执行查找网页内包含的字符串并设置高亮,查找结果会回调.
*
* @param find
*/
@Override
public void findAllAsync(String find) {
super.findAllAsync(find);
}
/**
* 查找下一个匹配的字符串
*
* @param forward
*/
@Override
public void findNext(boolean forward) {
super.findNext(forward);
}
/**
* 清除网页查找的高亮匹配字符串
*/
@Override
public void clearMatches() {
super.clearMatches();
}
五、截屏、翻页、缩放
/**
* 保存网页(.html)到指定文件
*
* @param filename
*/
@Override
public void saveWebArchive(String filename) {
super.saveWebArchive(filename);
}
/**
* 保存网页(.html)到文件
*
* @param basename
* @param autoname
* @param callback
*/
@Override
public void saveWebArchive(String basename, boolean autoname, @Nullable ValueCallback<String> callback) {
super.saveWebArchive(basename, autoname, callback);
}
/**
* 上翻一页,即向上滚动WebView高度的一半
*
* @param top
* @return
*/
@Override
public boolean pageUp(boolean top) {
return super.pageUp(top);
}
/**
* 下翻一页,即向下滚动WebView高度的一半
*
* @param bottom
* @return
*/
@Override
public boolean pageDown(boolean bottom) {
return super.pageDown(bottom);
}
/**
* 缩放
*
* @param zoomFactor
*/
@Override
public void zoomBy(float zoomFactor) {
super.zoomBy(zoomFactor);
}
/**
* 放大
* w
*
* @return
*/
@Override
public boolean zoomIn() {
return super.zoomIn();
}
/**
* 缩小
*
* @return
*/
@Override
public boolean zoomOut() {
return super.zoomOut();
}
六、清除
/**
* 清除资源缓存。
* 请注意,缓存是每个应用程序,因此这将清除所有使用的WebView的缓存。
*
* @param includeDiskFiles
*/
@Override
public void clearCache(boolean includeDiskFiles) {
super.clearCache(includeDiskFiles);
}
/**
* 清除为响应继续SSL证书错误而存储的SSL首选项表。
*/
@Override
public void clearSslPreferences() {
super.clearSslPreferences();
}
/**
* 清除当前webview访问的历史记录
*/
@Override
public void clearHistory() {
super.clearHistory();
}
七、基本
/**
* 获取当前页面的URL
*
* @return
*/
@Override
public String getUrl() {
return super.getUrl();
}
/**
* 获取当前页面的原始URL(重定向后可能当前url不同)
* 就是http headers的Referer参数,loadUrl时为null
*
* @return
*/
@Override
public String getOriginalUrl() {
return super.getOriginalUrl();
}
/**
* 获取当前页面的标题
*
* @return
*/
@Override
public String getTitle() {
return super.getTitle();
}
/**
* 获取当前页面的favicon
*
* @return
*/
@Override
public Bitmap getFavicon() {
return super.getFavicon();
}
/**
* 获取当前页面的加载进度
*
* @return
*/
@Override
public int getProgress() {
return super.getProgress();
}
/**
* 通知WebView内核网络状态
* 用于设置JS属性`window.navigator.isOnline`和产生HTML5事件`online/offline`
*
* @param networkUp
*/
@Override
public void setNetworkAvailable(boolean networkUp) {
super.setNetworkAvailable(networkUp);
}
/**
* 设置初始缩放比例
*
* @param scaleInPercent
*/
@Override
public void setInitialScale(int scaleInPercent) {
super.setInitialScale(scaleInPercent);
}
/**
* 获取用于控制此WebView设置的WebSettings对象。
*
* @return
*/
@Override
public WebSettings getSettings() {
return super.getSettings();
}
八、其他
/**
* 查询文档以查看它是否包含任何图像引用。
* 如果找到图像,则将调度消息对象,其中arg1设置为1;如果文档未引用任何图像,则调度为0。
*
* @param response 将与结果一起分派的消息
*/
@Override
public void documentHasImages(Message response) {
super.documentHasImages(response);
}
/**
* 获取主顶级页面的SSL证书,或者null如果没有证书(该站点不安全)。
*
* @return
*/
@Nullable
@Override
public SslCertificate getCertificate() {
return super.getCertificate();
}
/**
* 获取HTML内容的高度。
*
* @return HTML内容的高度
*/
@Override
public int getContentHeight() {
return super.getContentHeight();
}