Android简单网页浏览器的开发


功能概要:
1.用WebView控件实现简单浏览器的开发
2.实现了网页浏览器的简单功能。
3.能够浏览网页中的所有内容。但不支持视频的播放。
4.浏览器加载速度快。
截图:

编程要点:
1.使用WebView控件,用于网页的显示
2.设置WebView的属性,使其支持更多的功能
3.当用户点击网页中的链接,仍然用该网页加载
4.设置权限,使app具有上网权限。
5.Activity的布局等。

[java]code

  1. package com.example.njupt.zhb.zhbwebbrowser;  
  2.   
  3.   
  4. import Android.os.Bundle;  
  5. import android.annotation.SuppressLint;  
  6. import android.app.Activity;  
  7. import android.content.Intent;  
  8. import android.view.View;  
  9. import android.view.View.OnClickListener;  
  10. import android.webkit.WebView;  
  11. import android.webkit.WebViewClient;  
  12. import android.widget.Button;  
  13. import android.widget.EditText;  
  14. import android.widget.TextView;  
  15.    /*  
  16.     *@author: ZhengHaibo    
  17.     *web:     blog.csdn.net/nuptboyzhb  
  18.     *mail:    zhb931706659@126.com  
  19.     *2012-8-31  Nanjing njupt  
  20.     */  
  21. public class WebBrowser extends Activity implements OnClickListener{  
  22.     EditText url;  
  23.     TextView mTitle;  
  24.     WebView mWebView;  
  25.     Button goButton;  
  26.     Button backButton;  
  27.     Button aboutButton;  
  28.     @Override  
  29.     public void onCreate(Bundle savedInstanceState) {  
  30.         super.onCreate(savedInstanceState);  
  31.         setContentView(R.layout.activity_web_browser);  
  32.         setTitle("WebBrowser Made by Zhenghaibo");  
  33.         setControl();  
  34.         setWebStyle();  
  35.     }  
  36.     private void setControl() {  
  37.         url=(EditText)findViewById(R.id.urltext);  
  38.         mWebView=(WebView)findViewById(R.id.webshow);  
  39.         goButton=(Button)findViewById(R.id.GoBtn);  
  40.         backButton=(Button)findViewById(R.id.BackBtn);  
  41.         aboutButton=(Button)findViewById(R.id.AboutBtn);  
  42.         mTitle=(TextView)findViewById(R.id.WebTitle);  
  43.         goButton.setOnClickListener(this);  
  44.         backButton.setOnClickListener(this);  
  45.         aboutButton.setOnClickListener(this);  
  46.     }  
  47.     @SuppressLint("SetJavaScriptEnabled")  
  48.     private void setWebStyle() {  
  49.         mWebView.getSettings().setJavaScriptEnabled(true);  
  50.         mWebView.getSettings().setSupportZoom(true);  
  51.         mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);  
  52.         mWebView.requestFocus();  
  53.         mWebView.loadUrl("http://blog.csdn.net/nuptboyzhb/");  
  54.         mWebView.setWebViewClient(new MyWebViewClient());  
  55.     }  
  56.     @Override  
  57.     public void onClick(View v) {  
  58.         // TODO Auto-generated method stub   
  59.         switch(v.getId()){  
  60.         case R.id.GoBtn:  
  61.             String url_text;  
  62.             String url_head = "http://";  
  63.             url_text=url.getText().toString();  
  64.             if(!url_text.contains("http://")){  
  65.                 url_text=url_head.concat(url_text);  
  66.                   
  67.             }  
  68.             mWebView.loadUrl(url_text);  
  69.             mTitle.setText("you are browsing web: "+url_text);  
  70.             break;  
  71.         case R.id.BackBtn:  
  72.             mWebView.goBack();  
  73.             break;  
  74.         case R.id.AboutBtn:  
  75.             Intent intent=new Intent(this,ActivityAbout.class);  
  76.             startActivity(intent);  
  77.            break;  
  78.         }  
  79.     }  
  80.     class MyWebViewClient extends WebViewClient{  
  81.         @Override  
  82.         public boolean shouldOverrideUrlLoading(WebView view,String url_){  
  83.             view.loadUrl(url_);  
  84.             url.setText(url_);  
  85.             mTitle.setText("you are browsing web: "+url_);  
  86.             return true;  
  87.         }  
  88.     }  
  89. }  

Android简单网页浏览器的开发源码工程下载

免费下载地址在 http://linux.bkjia.com/

用户名与密码都是www.bkjia.com

具体下载目录在 /2012年资料/9月/5日/Android简单网页浏览器的开发

相关内容