WebView-WebView状态和加载方式

目录

 

5 WebView加载方式

5.1 加载本地assets中html文件

5.2 显示本地html内容

5.3 默认浏览器访问URL

5.4 调用内置浏览器访问URL

6 WebView的状态

6.1 重启 onResume()

6.2 暂停 onPause()

6.3 pauseTimers()

6.4 resumeTimers()

6.5 销毁:destroy() 

7 WebView常用函数

7.1 是否后退

7.2 后退 

7.3 是否前进

7.4 前进

7.5 后退或前进

7.6 清除网页缓存

7.7 清除WebView访问历史记录

7.8 清除表单数据


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()

猜你喜欢

转载自blog.csdn.net/niuba123456/article/details/81177573