本文是自己学习所做笔记,欢迎转载。但请注明出处:http://blog.csdn.net/jesson20121020

有时须要在程序中浏览一些网页。当然了能够通过调用系统的浏览器来打开浏览。可是大多数情况下,这样的方式并不适用。

   以下给出怎样在程序中浏览网页。先看效果图:

事实上,这里主要是利用了WebView控件及它的一些方法。

    通过WebView的loadUrl(String url)能够装载指定的地址的网页内容,并显示在控件中,上一页和下一页的功能分别相应于WebView的goBack()和goForward()方法;

  布局文件:main.xml

<?

xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/white" android:layout_width="fill_parent" android:layout_height="fill_parent" > <EditText android:id="@+id/myEditText" android:layout_width="230dp" android:layout_height="wrap_content" android:layout_margin="10dp" /> <Button android:id="@+id/bt_go" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="转到" android:layout_toRightOf="@id/myEditText" android:layout_margin="10dp" /> <WebView android:id="@+id/myWebView" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/black" android:focusable="false" android:layout_below="@id/bt_go" android:layout_margin="10dp" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" > <Button android:id="@+id/bt_previous" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="上一页" /> <Button android:id="@+id/bt_next" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="下一页" /> </LinearLayout> </RelativeLayout>

主要代码:WebViewTest

public class WebViewTest extends Activity
{private Button go;private EditText mEditText1;private WebView mWebView1;  private Button bt_next,bt_previous;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState){    super.onCreate(savedInstanceState);setContentView(R.layout.main);go = (Button)findViewById(R.id.bt_go);bt_next = (Button)findViewById(R.id.bt_next);bt_previous = (Button)findViewById(R.id.bt_previous);go.setOnClickListener(new ClickEvent());bt_next.setOnClickListener(new ClickEvent());bt_previous.setOnClickListener(new ClickEvent());mEditText1 = (EditText)findViewById(R.id.myEditText);mEditText1.setText("http://www.baidu.com");mWebView1 = (WebView) findViewById(R.id.myWebView);mWebView1.setWebViewClient(new WebViewClient() {@Overridepublic void onPageFinished(WebView view, String url){// TODO Auto-generated method stubsuper.onPageFinished(view, url);//mEditText1.setText(url);Toast.makeText(WebViewTest.this, "载入完成", Toast.LENGTH_SHORT).show();}});}class ClickEvent implements OnClickListener{@Overridepublic void onClick(View v){switch(v.getId()){case R.id.bt_go :/*设定抓取EditText里面的内容*/String strURI = (mEditText1.getText().toString()); /*?WebView里面显示网页数据*/mWebView1.loadUrl(strURI);Toast.makeText(WebViewTest.this,"正在载入"+strURI,Toast.LENGTH_LONG).show();         break;case R.id.bt_next:mWebView1.goForward();//System.out.println(mWebView1.getUrl());break;case R.id.bt_previous:mWebView1.goBack();break;}}}
}

 

 代码中onPageFinished,能够从字面来理解就是当网页载入完成时触发,可是指网页的框架载入结束,有可能图片并未载入结束。

最后,不要忘了加訪问网络的权限:

 <uses-permission android:name="android.permission.INTERNET"> 

至此,就能够在程序中浏览网页了。你能够在EditText输入对应的网址,从而浏览各种网页,也能够通过上一页和下一页实现网页的前进和后退功能。事实上就是一个简易版的浏览器。

Android在程序中浏览网页相关推荐

  1. 根据两个经纬度点调用百度地图应用查询路线 适用android或者ios中及网页浏览(手机网页同样适用)

    Intent intent = null;try {// 如果有安装百度地图 就启动百度地图StringBuffer sbs = new StringBuffer();sbs.append(" ...

  2. C语言 在程序中打开网页,模拟鼠标点击、键盘输入

    C语言 在程序中打开网页,模拟鼠标点击.键盘输入 一.简述         记--使用C语言 打开指定网页,并模拟鼠标点击.键盘输入.实现半自动填写账号密码,并登录网站(当然现在的大部分网站都有验证码 ...

  3. 在 Android 应用程序中使用 SQLite 数据库以及怎么用

    part one : android SQLite 简单介绍 SQLite 介绍 SQLite 一个非常流行的嵌入式数据库.它支持 SQL 语言,而且仅仅利用非常少的内存就有非常好的性能.此外它还是开 ...

  4. 在 Android 应用程序中使用 Internet 数据

    为什么80%的码农都做不了架构师?>>>    简介: 您的很多 Android 应用程序都需要与 Internet 数据交互,这些数据采用各种格式.本文将带您构建一个 Androi ...

  5. android程序root权限,android应用程序中应用root权限

    android应用程序中使用root权限 要在android应用程序中使用root权限,那么运行程序的设备必须具有root权限. http://www.eoeandroid.com/code/2012 ...

  6. 绕过Android虚拟机,如何绕过android应用程序中的模拟器检测

    如何绕过android应用程序中的模拟器检测 介绍 在模拟器上测试一些android应用程序时,它总会显示应用程序与CPU不兼容,或者在模拟器上安装应用程序时会出现一些错误 我会告诉你如何轻松绕过 留 ...

  7. Android程序 地图,在定制的Android应用程序中使用谷歌地图

    我收到以下问题(显示在LogCat中).我希望any1可以帮助我,因为我是android应用程序开发的新手.在定制的Android应用程序中使用谷歌地图 11-17 16:50:38.087: E/A ...

  8. ppt中浏览网页的问题

    1.开始----运行----regedit.exe 2.注册表编辑器中找到 "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Common ...

  9. 如何在Android应用程序中实现后台服务?

    在Android应用程序中实现后台服务,可以通过继承Service类来实现.下面是一个简单的示例代码: 首先,在AndroidManifest.xml文件中注册服务: <manifest xml ...

  10. Android--在程序里浏览网页/Webview的使用

    在说明本实例之前,首先给出程序的运行截图: 在程序中需要一个Webview控件用于显示网页,下方的两个按钮一个是回到前一页,一个是去往下一页,保存在混村中. 下面给出程序的实现代码: 1.布局文件 & ...

最新文章

  1. 网络瓶颈、线程死锁、内存泄露溢出、栈堆、ajax
  2. 【常用工具】常用工具收集
  3. 【转】C++的面象对象总结
  4. NuGet学习笔记(2) 使用图形化界面打包自己的类库
  5. Android Handler研究(1)
  6. Matlab拾零(to be continued)
  7. CentOS下screen 命令详解
  8. python django设置中文及时区
  9. 平滑重启更新(GR机制)
  10. 为什么越来越多的人都拒绝办信用卡?
  11. dell增强保护套装还原失效_汕头长安欧尚汽车音响改装升级,还原真实音色
  12. 宝塔 面板 放行端口
  13. 图片在section上下居中_新媒体运营者关于图片使用的几大要点
  14. beyond compare 4.2.9桌面右键集成的问题修复
  15. ug区域轮廓铣没有重叠距离_UG加工基本操作
  16. java shiro教程_shiro教程1(HelloWorld)
  17. pdf文件怎么合并在一起
  18. 瑞幸的“快”与连咖啡的“慢”
  19. 用友U8案例实验实际成本后台配置
  20. GBase 8c的运行环境

热门文章

  1. 循环数组实现队列的四种方式
  2. Java 在匿名内部函数中为外部函数变量赋值的解决方案
  3. 机器学习之路: python 决策树分类DecisionTreeClassifier 预测泰坦尼克号乘客是否幸存...
  4. 纯CSS实现的风车转动效果特效演示
  5. vijos1053 用spfa判断是否存在负环
  6. 学用MVC4做网站:序
  7. Hadoop在运行几个T数据量时报堆内存溢出
  8. Listen 0.0.0.0:80 Listen [::0]:80
  9. 长治a货翡翠,永州a货翡翠
  10. Fiddler代理配置