webView系列(六)----webview Api

一、加载网页

/**
 * 加载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();
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值