Android 开发:webview使用得到网页加载时间


Android 开发:webview使用得到网页加载时间
  1. public class Webview1 extends Activity {  
  2.     private WebView webview_1;  
  3.     private EditText edittext;  
  4.     private Button send;  
  5.     private TextView textView;  
  6.     private Boolean isfirstopen = false;  
  7.       
  8.     public void onCreate(Bundle savedInstanceState) {  
  9.          super.onCreate(savedInstanceState);  
  10.          setContentView(R.layout.webv);  
  11.          send = (Button)findViewById(R.id.send);  
  12.          edittext = (EditText)findViewById(R.id.edittext_1);  
  13.          webview_1 = (WebView)findViewById(R.id.webview_1);  
  14.          textView = (TextView)findViewById(R.id.textview_1);  
  15. //       progressBar = (ProgressBar)findViewById(R.id.progressBar);   
  16.            
  17.          //得到传过来的数值   
  18.          Intent intent=this.getIntent();  
  19.          Bundle b=intent.getExtras();  
  20.            
  21.          textView.setText("");  
  22.          //设置jvavscript 可以使用   
  23.          webview_1.getSettings().setJavaScriptEnabled(true);  
  24.          webview_1.loadUrl(b.getString("url1"));  
  25.          //设置点击链接后还在此webView中显示页面,并设置加载时间   
  26.          webview_1.setWebViewClient(new MyWebViewClient());   
  27.          send.setOnClickListener(new Button.OnClickListener(){  
  28.   
  29.             @Override  
  30.             public void onClick(View v) {  
  31.                 // TODO Auto-generated method stub   
  32.                  isfirstopen = false;  
  33.                  webview_1.loadUrl(edittext.getText().toString());  
  34.                  webview_1.setWebViewClient(new MyWebViewClient());   
  35.             }  
  36.                
  37.          });  
  38.            
  39.     }  
  40.       
  41.     private Calendar begin;  
  42.     SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");  
  43.     //web视图客户端     
  44.     public class MyWebViewClient extends WebViewClient   
  45.     {    
  46.         public boolean shouldOverviewUrlLoading(WebView view,String url)    
  47.         {    
  48.             view.loadUrl(url);    
  49.             return true;    
  50.         }  
  51.           
  52.       //开始加载   
  53.         @Override  
  54.         public void onPageStarted(WebView view, String url, Bitmap favicon)   
  55.         {  
  56.             super.onPageStarted(view, url, favicon);  
  57.             begin = Calendar.getInstance();  
  58.         }  
  59.           
  60.       //结束加载   
  61.         @Override  
  62.         public void onPageFinished(WebView view, String url)   
  63.         {  
  64.             super.onPageFinished(view, url);  
  65.             java.text.DecimalFormat   df   =new   java.text.DecimalFormat("#.000");    
  66.             double between = (double)((Calendar.getInstance()).getTimeInMillis()-begin.getTimeInMillis())/1000;  
  67.             //防止第一次就取得加载时间   
  68.             if(isfirstopen){  
  69.                 textView.setText("加载时间是:"+df.format(between)+"秒");  
  70.             }  
  71.             isfirstopen = true;  
  72.         }  
  73.          
  74.     }    
  75. }  

相关内容