目录
5 WebView加载方式
5.1 加载本地assets中html文件
webView.loadUrl("file:///android_asset/test3.html");
5.2 显示本地html内容
webView.loadUrl("file:///android_asset/test3.html");
3.4 显示本地html内容
webView.getSettings().setDefaultTextEncodingName("utf-8");
String contentStr = "<font color='red'><br>测试一下webview显示html的content</br></font>";
// 用loadData()显示的内容不能有中文,中文会显示乱码
// webView.loadData( contentStr, "text/html", "utf-8 ");
// loadDataWithBaseUrl可以显示中文
webView.loadDataWithBaseURL(null, contentStr, "text/html", "utf-8", null);
5.3 默认浏览器访问URL
// 直接调用url,调用手机默认的浏览器
webView.loadUrl("http://www.baidu.com/");
5.4 调用内置浏览器访问URL
// 直接调用url
webView.loadUrl("http://www.baidu.com/");
//直接创建webView
webView.setWebViewClient(new WebViewClient());
6 WebView的状态
6.1 重启 onResume()
//激活WebView为活跃状态,能正常执行网页的响应
webView.onResume() ;
6.2 暂停 onPause()
//当页面被失去焦点被切换到后台不可见状态,需要执行onPause
//通过onPause动作通知内核暂停所有的动作,比如DOM的解析、plugin的执行、JavaScript执行。
webView.onPause();
6.3 pauseTimers()
//当应用程序(存在webview)被切换到后台时,这个方法不仅仅针对当前的webview而是全局的全应用程序的webview
//它会暂停所有webview的layout,parsing,javascripttimer。降低CPU功耗。
webView.pauseTimers()
6.4 resumeTimers()
//恢复pauseTimers状态
webView.resumeTimers();
6.5 销毁:destroy()
//销毁Webview
//在关闭了Activity时,如果Webview的音乐或视频,还在播放。就必须销毁Webview
//但是注意:webview调用destory时,webview仍绑定在Activity上
//这是由于自定义webview构建时传入了该Activity的context对象
//因此需要先从父容器中移除webview,然后再销毁webview:
rootLayout.removeView(webView);
webView.destroy();
7 WebView常用函数
7.1 是否后退
//是否可以后退
Webview.canGoBack()
7.2 后退
//后退网页
Webview.goBack()
7.3 是否前进
//是否可以前进
Webview.canGoForward()
7.4 前进
//前进网页
Webview.goForward()
7.5 后退或前进
//以当前的index为起始点前进或者后退到历史记录中指定的steps
//如果steps为负数则为后退,正数则为前进
Webview.goBackOrForward(intsteps)
7.6 清除网页缓存
Webview.clearCache(true);
7.7 清除WebView访问历史记录
Webview.clearHistory();
7.8 清除表单数据
Webview.clearFormData()