android简单网页浏览器的开发

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

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


package com.example.njupt.zhb.zhbwebbrowser;


import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
   /* 
    *@author: ZhengHaibo   
    *web:     blog.csdn.net/nuptboyzhb 
    *mail:    zhb931706659@126.com 
    *2012-8-31  Nanjing njupt 
    */
public class WebBrowser extends Activity implements OnClickListener{
    EditText url;
    TextView mTitle;
    WebView mWebView;
    Button goButton;
    Button backButton;
    Button aboutButton;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_web_browser);
        setTitle("WebBrowser Made by Zhenghaibo");
        setControl();
        setWebStyle();
    }
    private void setControl() {
    	url=(EditText)findViewById(R.id.urltext);
    	mWebView=(WebView)findViewById(R.id.webshow);
    	goButton=(Button)findViewById(R.id.GoBtn);
    	backButton=(Button)findViewById(R.id.BackBtn);
    	aboutButton=(Button)findViewById(R.id.AboutBtn);
    	mTitle=(TextView)findViewById(R.id.WebTitle);
		goButton.setOnClickListener(this);
		backButton.setOnClickListener(this);
		aboutButton.setOnClickListener(this);
	}
    @SuppressLint("SetJavaScriptEnabled")
	private void setWebStyle() {
		mWebView.getSettings().setJavaScriptEnabled(true);
		mWebView.getSettings().setSupportZoom(true);
		mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
		mWebView.requestFocus();
		mWebView.loadUrl("http://blog.csdn.net/nuptboyzhb/");
		mWebView.setWebViewClient(new MyWebViewClient());
	}
	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		switch(v.getId()){
		case R.id.GoBtn:
			String url_text;
			String url_head = "http://";
			url_text=url.getText().toString();
			if(!url_text.contains("http://")){
				url_text=url_head.concat(url_text);
				
			}
			mWebView.loadUrl(url_text);
			mTitle.setText("you are browsing web: "+url_text);
			break;
		case R.id.BackBtn:
			mWebView.goBack();
			break;
		case R.id.AboutBtn:
			Intent intent=new Intent(this,ActivityAbout.class);
			startActivity(intent);
		   break;
		}
	}
	class MyWebViewClient extends WebViewClient{
		@Override
		public boolean shouldOverrideUrlLoading(WebView view,String url_){
			view.loadUrl(url_);
			url.setText(url_);
			mTitle.setText("you are browsing web: "+url_);
			return true;
		}
	}
}


整个项目的链接:http://download.csdn.net/detail/nuptboyzhb/4540712
转载请声明:http://blog.csdn.net/nuptboyzhb/article/details/7931443

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值