当前位置:操作系统 > 安卓/Android >>

android简单网页浏览器的开发

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

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

[java] 
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; 
        } 
    } 

补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,