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 ,