WebView加载网页代码

来源:互联网 发布:java 防止恶意刷短信 编辑:程序博客网 时间:2024/06/04 19:29

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代码中就写关于此目录的相对路径。

failUrl:baseUrl中加载失败后,从这个目录中加载。

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

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

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



得到WebView控件IDmWebView.loadUrl(url);   // url = 我的网络地址//这样就可以简单的加载网页了

//设置webView的常用属性

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

设置WebView的监听

//这是webView的监听事件,里面有以下几个方法webView.setWebViewClient(new WebViewClient() {});shouldOverrideUrlLoading  如何加载,当前web重新加载一个urlonPageStarted 开始加载onPageFinished 加载完成onReceivedError 加载失败方法对应方法中加载就可以了

0 0
原创粉丝点击