WebView当前APP加载网页内容

1、loadUrl(String url);直接加载网页、图片并显示

   本地资源: mWebview.loadUrl("file:///android_asset/x.html");

   远程资源: mWebview.loadUrl(“http://www.baidu.com");

2、loadData (data, mimeType, encoding):

   data:要加载的网页内容。不能是网址。

  mimetype:加载的网页内容的类型(text/html,image/jpeg)

  encoding:指定编码utf-8或者gbk 

 事实证明这个经常会出现中文乱码。

 //API提供的标准用法,无法解决乱码问题
  webView.loadData(data, “text/html”, “UTF -8”); 修改为:

 //这种写法可以正确解码

 webView.loadData(data, "text/html; charset=UTF-8", null);

 loadData不支持#%\? 四种字符。但也不是完全不支持,表现很怪异。

3、loadDataWithBaseURL(baseUrl, data, mimeType, encoding, failUrl):

参数说明:

baseUrl是图片的目录,在html代码中就写关于此目录的相对路径。

failUrlbaseUrl中加载失败后,从这个目录中加载。

其它三个参数同loadData方法一样。

此方法可以解决loadData的中文乱码问题。提倡使用这个。

注意:必须添加Internet权限,否则报Web page not available错误

 

得到WebView控件ID
mWebView.loadUrl(url);   // url = 我的网络地址

//这样就可以简单的加载网页了

//设置webView的常用属性

/*********WEBVIEW的常用属性********/

//获得当前webView的设置对象
WebSettings settings = webView.getSettings();
//设置为支持缩放
settings.setSupportZoom(true);
//设置webView的默认缩放
settings.setDefaultZoom(ZoomDensity.FAR);
//设置为支持javaScript
settings.setJavaScriptEnabled(true);
//设置为支持插件,如flashPlayer插件
settings.setPluginsEnabled(true);
// 打开自带的缩放按钮
settings.setBuiltInZoomControls(true);

设置WebView的监听

//这是webView的监听事件,里面有以下几个方法
webView.setWebViewClient(new WebViewClient() {
});

shouldOverrideUrlLoading  如何加载,当前web重新加载一个url
onPageStarted 开始加载
onPageFinished 加载完成
onReceivedError 加载失败方法

对应方法中加载就可以了

 

转载于:https://my.oschina.net/jaume/blog/743730

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值