WebView简单介绍

2016-04-20 / 2 阅读 / Android

WebView组件本身是一个游览器的实现,它的内核是基于WebKit引擎。因此我们在使用的时候是完全可以把它当做一个游览器客户端来使用的。
WebView提供一些常用的基于游览器的操作方法

  • void goBack()
    后退

  • void goForward()
    前进

  • loadUrl(String url)
    加载指定URL对应的网页

  • boolean zoomIn()
    放大网页

  • boolean zoomOut()
    缩小网页

加载方式

以上提供的方法中是通过url指定的网址去访问。这里WebView提供另一个强大的功能:解析一段html代码的字符串,并显示。
loadDate(String data,String mimeType, String encoding)
loadDataWithBaseURL(String baseUrl,String data,String mimeType,String encoding,String historyUrl)

  • data: 指定需要加载的HTML代码

  • mimeType : 指定HTML代码MIME类型,对于HTML通常是text/html

  • encoding: 指定HTML代码编码所用的类型,比如utf-8、gbk

以上提供两种方式,第一种包含中文时会乱码,所以有中文的话需要使用第二种方式。

webView.loadDataWithBaseURL(null, html,"text/html","utf-8",null);

WebView另一个强大功能:
webview中的javaScript与Android可以相互通信。
通过WebView.getSettings()获得一个WebSttings工具类。

webSttings.setJavaScriptEnable(true)打开调用
再通过
webview.addJavascriptInterface(new Object, "object");
将一个对象暴露给js,则js中就可以通过object.XXX()的方式调用方式直接与android通信。

相关推荐