Android WebView 加载网页
WebView 可以加载一个url ,也可以加载一个String字符串。
加载url:
public void loadUrl (String url)
public void loadUrl (String url, Map<String, String> 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”,具体为什么就不清楚了,总之这样就肯定赋值不成。