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”,具体为什么就不清楚了,总之这样就肯定赋值不成。

 

 

 

转载于:https://www.cnblogs.com/chenhn071/p/3158768.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值