![](https://csdnimg.cn/release/download_crawler_static/87697266/bg3.jpg)
//是否可以前进
Webview.canGoForward()
//前进网页
Webview.goForward()
//以当前的 index 为起始点前进或者后退到历史记录中指定的 steps
//如果 steps 为负数则为后退,正数则为前进
Webview.goBackOrForward(intsteps)
复制代码
常见用法:Back 键控制网页后退
� 问题:在不做任何处理前提下 ,浏览网页时点击系统的“Back”键,整个 Browser 会调用 finish()而结束自身
� 目标:点击返回后,是网页回退而不是推出浏览器
� 解决方案:在当前 Activity 中处理并消费掉该 Back 事件
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KEYCODE_BACK) && mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
复制代码
3.1.3 清除缓存数据
//清除网页访问留下的缓存
//由于内核缓存是全局的因此这个方法不仅仅针对 webview 而是针对整个应用程序.
Webview.clearCache(true);
//清除当前 webview 访问的历史记录
//只会 webview 访问历史记录里的所有记录除了当前访问记录
Webview.clearHistory();
//这个 api 仅仅清除自动完成填充的表单数据,并不会清除 WebView 存储到本地的数据
Webview.clearFormData();
复制代码
3.2 常用类
3.2.1 WebSettings 类
� 作用:对 WebView 进行配置和管理
� 配置步骤 & 常见方法:
配置步骤 1:添加访问网络权限(AndroidManifest.xml)
这是前提!这是前提!这是前提!
<uses-permission android:name="android.permission.INTERNET"/>
复制代码
配置步骤 2:生成一个 WebView 组件(有两种方式)
//方式 1:直接在在 Activity 中生成
WebView webView = new WebView(this)