android 网页浏览器开发工具,android简单网页浏览器的开发

android简单网页浏览器的开发

@author:郑海波http://blog.csdn.net/nuptboyzhb/

功能概要:

1.用WebView控件实现简单浏览器的开发

2.实现了网页浏览器的简单功能。

3.能够浏览网页中的所有内容。但不支持视频的播放。

4.浏览器加载速度快。

截图:

0818b9ca8b590ca3270a3433284dd417.png

编程要点:

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;

}

}

}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值