歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android簡單網頁浏覽器的開發

Android簡單網頁浏覽器的開發

日期:2017/3/1 10:10:59   编辑:Linux編程

功能概要:
1.用WebView控件實現簡單浏覽器的開發
2.實現了網頁浏覽器的簡單功能。
3.能夠浏覽網頁中的所有內容。但不支持視頻的播放。
4.浏覽器加載速度快。
截圖:

編程要點:
1.使用WebView控件,用於網頁的顯示
2.設置WebView的屬性,使其支持更多的功能
3.當用戶點擊網頁中的鏈接,仍然用該網頁加載
4.設置權限,使app具有上網權限。
5.Activity的布局等。

[java]code

  1. package com.example.njupt.zhb.zhbwebbrowser;
  2. import Android.os.Bundle;
  3. import android.annotation.SuppressLint;
  4. import android.app.Activity;
  5. import android.content.Intent;
  6. import android.view.View;
  7. import android.view.View.OnClickListener;
  8. import android.webkit.WebView;
  9. import android.webkit.WebViewClient;
  10. import android.widget.Button;
  11. import android.widget.EditText;
  12. import android.widget.TextView;
  13. /*
  14. *@author: ZhengHaibo
  15. *web: blog.csdn.net/nuptboyzhb
  16. *mail: [email protected]
  17. *2012-8-31 Nanjing njupt
  18. */
  19. public class WebBrowser extends Activity implements OnClickListener{
  20. EditText url;
  21. TextView mTitle;
  22. WebView mWebView;
  23. Button goButton;
  24. Button backButton;
  25. Button aboutButton;
  26. @Override
  27. public void onCreate(Bundle savedInstanceState) {
  28. super.onCreate(savedInstanceState);
  29. setContentView(R.layout.activity_web_browser);
  30. setTitle("WebBrowser Made by Zhenghaibo");
  31. setControl();
  32. setWebStyle();
  33. }
  34. private void setControl() {
  35. url=(EditText)findViewById(R.id.urltext);
  36. mWebView=(WebView)findViewById(R.id.webshow);
  37. goButton=(Button)findViewById(R.id.GoBtn);
  38. backButton=(Button)findViewById(R.id.BackBtn);
  39. aboutButton=(Button)findViewById(R.id.AboutBtn);
  40. mTitle=(TextView)findViewById(R.id.WebTitle);
  41. goButton.setOnClickListener(this);
  42. backButton.setOnClickListener(this);
  43. aboutButton.setOnClickListener(this);
  44. }
  45. @SuppressLint("SetJavaScriptEnabled")
  46. private void setWebStyle() {
  47. mWebView.getSettings().setJavaScriptEnabled(true);
  48. mWebView.getSettings().setSupportZoom(true);
  49. mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
  50. mWebView.requestFocus();
  51. mWebView.loadUrl("http://blog.csdn.net/nuptboyzhb/");
  52. mWebView.setWebViewClient(new MyWebViewClient());
  53. }
  54. @Override
  55. public void onClick(View v) {
  56. // TODO Auto-generated method stub
  57. switch(v.getId()){
  58. case R.id.GoBtn:
  59. String url_text;
  60. String url_head = "http://";
  61. url_text=url.getText().toString();
  62. if(!url_text.contains("http://")){
  63. url_text=url_head.concat(url_text);
  64. }
  65. mWebView.loadUrl(url_text);
  66. mTitle.setText("you are browsing web: "+url_text);
  67. break;
  68. case R.id.BackBtn:
  69. mWebView.goBack();
  70. break;
  71. case R.id.AboutBtn:
  72. Intent intent=new Intent(this,ActivityAbout.class);
  73. startActivity(intent);
  74. break;
  75. }
  76. }
  77. class MyWebViewClient extends WebViewClient{
  78. @Override
  79. public boolean shouldOverrideUrlLoading(WebView view,String url_){
  80. view.loadUrl(url_);
  81. url.setText(url_);
  82. mTitle.setText("you are browsing web: "+url_);
  83. return true;
  84. }
  85. }
  86. }

Android簡單網頁浏覽器的開發源碼工程下載

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /2012年資料/9月/5日/Android簡單網頁浏覽器的開發

Copyright © Linux教程網 All Rights Reserved