Android WebView 加载网页

WebView 可以加载一个url ,也可以加载一个String字符串。

加载url:

public void loadUrl (String url)

public void loadUrl (String url, Map<StringString> additionalHttpHeaders)

这个url可以是一个 网页地址,也可以是本地地址

additionalHttpHeaders 是需要自定义的http头

例如:

webview.loadUrl("http://www.baidu.com/");
webview.loadUrl("file:///android_asset/test.html");

当然loadUrl也用来调用js方法。
例如:
webview.loadUrl("javascript:setdata(true)");////调用js的setdata方法
webview.loadUrl("javascript:data='test'");////给js的data变量赋值 为 test

加载字符串:

public void loadData (String data, String mimeType, String encoding)

public void loadDataWithBaseURL (String baseUrl, String data, String mimeType, String encoding, String historyUrl)

data 是加载的数据

mimeType 是网页的MIME类型,例如:“text/html”

encoding 是data的编码

用loadData是经常出现乱码,所以用的最多的还是 loadDataWithBaseURL,这个没有乱码问题。

用到webview时,基本上都是需要调用js方法的,所以,需要调用这句话 webview.getSettings().setJavaScriptEnabled(true); 让webview支持js。

webview调用js的话,去另外查,这里提一点,就是webview调用js给变量赋值时,那个值里面不要带有“\r\n”,具体为什么就不清楚了,总之这样就肯定赋值不成。

 

 

 
posted @ 2013-06-27 15:00  云海天际  阅读(921)  评论(0编辑  收藏  举报