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
转载请声明: