当前位置: 代码迷 >> Android >> android容易网页浏览器的开发
  详细解决方案

android容易网页浏览器的开发

热度:63   发布时间:2016-05-01 14:56:22.0
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;   /*     [email protected]: ZhengHaibo       *web:     blog.csdn.net/nuptboyzhb     *mail:    [email protected]     *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
转载请声明:

  相关解决方案