功能概要:
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: [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;
- }
- }
- }
Android簡單網頁浏覽器的開發源碼工程下載
免費下載地址在 http://linux.linuxidc.com/
用戶名與密碼都是www.linuxidc.com
具體下載目錄在 /2012年資料/9月/5日/Android簡單網頁浏覽器的開發