设为首页 加入收藏

TOP

WebView的使用及添加进度条(二)
2017-10-13 10:12:13 】 浏览:5244
Tags:WebView 使用 添加 进度
dError(WebView view,
int errorCode, String description, String failingUrl)// (报告错误信息) onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host,String realm)//(获取返回信息授权请求) onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) //重写此方法可以让webview处理https请求。 onScaleChanged(WebView view, float oldScale, float newScale) // (WebView发生改变时调用) onUnhandledKeyEvent(WebView view, KeyEvent event) //(Key事件未被加载时调用) shouldOverrideKeyEvent(WebView view, KeyEvent event)//重写此方法才能够处理在浏览器中的按键事件。 shouldOverrideUrlLoading(WebView view, String url) //在点击请求的是链接是才会调用,重写此方法返回true表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边。这个函数我们可以做很多操作,比如我们读取到某些特殊的URL,于是就可以不打开地址,取消这个操作,进行预先定义的其他操作,这对一个程序是非常必要的。

6.主程序代码

  1 package com.item.jiejie.activity;
  2 
  3 import com.item.jiejie.R;
  4 
  5 import android.annotation.SuppressLint;
  6 import android.app.Activity;
  7 import android.graphics.Bitmap;
  8 import android.os.Bundle;
  9 import android.util.Log;
 10 import android.view.KeyEvent;
 11 import android.view.View;
 12 import android.webkit.WebChromeClient;
 13 import android.webkit.WebSettings;
 14 import android.webkit.WebView;
 15 import android.webkit.WebViewClient;
 16 import android.widget.ProgressBar;
 17 
 18 /**
 19  * 实现加在一个WebView 为WebView加载时添加一个类型微信的进度条
 20  * @author Administrator
 21  *
 22  */
 23 @SuppressLint("Setjava scriptEnabled")
 24 public class WebViewActivity extends Activity{
 25     private WebView webView;
 26     private ProgressBar progressBar;
 27     private String urlString = "http://61.156.45.47:8081/dtmsapp/sy.html";
 28     @Override
 29     protected void onCreate(Bundle savedInstanceState) {
 30         // TODO Auto-generated method stub
 31         super.onCreate(savedInstanceState);
 32         setContentView(R.layout.actvity_webview);
 33         initView();
 34     }
 35     private void initView() {
 36         // TODO Auto-generated method stub
 37         webView = (WebView)findViewById(R.id.webview);
 38         progressBar = (ProgressBar)findViewById(R.id.pergress);
 39         WebSettings webSettings = webView.getSettings();
 40         webSettings.setjava scriptEnabled(true);
 41         webSettings.setUseWideViewPort(true);
 42         webSettings.setLoadWithOverviewMode(true);
 43         webSettings.setDefaultTextEncodingName("utf-8");
 44         webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);//关闭WebView中缓存
 45         webView.setWebViewClient(new WebViewClient(){
 46             @Override
 47             public void onPageStarted(WebView view, String url, Bitmap favicon) {
 48                 // TODO Auto-generated method stub
 49                 super.onPageStarted(view, url, favicon);
 50                 System.out.println("Page开始  " + url  + "   " + favicon);
 51             }
 52             
 53             @Override
 54             public void onPageFinished(WebView view, String url) {
 55                 // TODO Auto-generated method stub
 56                 super.onPageFinished(view, url);
 57                 System.out.println("Page结束  " +url);
 58             }
 59             @Override
 60             public boolean shouldOverrideUrlLoading(WebView view, String url) {
 61                 // TODO Auto-generated method stub
 62                 //return super.shouldOverrideUrlLoading(view, url);
 63                 view.loadUrl(url);
 64                 return true;
 65             }
 66         });
 67         webView.setWebChromeClient(new WebChromeClient(){
 68             @Override
 69             public void onProgressChanged(WebView view, int newProgress) {
 70                 // TODO Auto-generated method stub
 71                 super.onProgressChanged(view, newProgress);
 72                 Log.d("jiejie"
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇WebView的使用及添加进度条 下一篇Android调用Web服务

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目