Android在程序中浏览网页
本文是自己学习所做笔记,欢迎转载。但请注明出处: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在程序中浏览网页相关推荐
- 根据两个经纬度点调用百度地图应用查询路线 适用android或者ios中及网页浏览(手机网页同样适用)
Intent intent = null;try {// 如果有安装百度地图 就启动百度地图StringBuffer sbs = new StringBuffer();sbs.append(" ...
- C语言 在程序中打开网页,模拟鼠标点击、键盘输入
C语言 在程序中打开网页,模拟鼠标点击.键盘输入 一.简述 记--使用C语言 打开指定网页,并模拟鼠标点击.键盘输入.实现半自动填写账号密码,并登录网站(当然现在的大部分网站都有验证码 ...
- 在 Android 应用程序中使用 SQLite 数据库以及怎么用
part one : android SQLite 简单介绍 SQLite 介绍 SQLite 一个非常流行的嵌入式数据库.它支持 SQL 语言,而且仅仅利用非常少的内存就有非常好的性能.此外它还是开 ...
- 在 Android 应用程序中使用 Internet 数据
为什么80%的码农都做不了架构师?>>> 简介: 您的很多 Android 应用程序都需要与 Internet 数据交互,这些数据采用各种格式.本文将带您构建一个 Androi ...
- android程序root权限,android应用程序中应用root权限
android应用程序中使用root权限 要在android应用程序中使用root权限,那么运行程序的设备必须具有root权限. http://www.eoeandroid.com/code/2012 ...
- 绕过Android虚拟机,如何绕过android应用程序中的模拟器检测
如何绕过android应用程序中的模拟器检测 介绍 在模拟器上测试一些android应用程序时,它总会显示应用程序与CPU不兼容,或者在模拟器上安装应用程序时会出现一些错误 我会告诉你如何轻松绕过 留 ...
- Android程序 地图,在定制的Android应用程序中使用谷歌地图
我收到以下问题(显示在LogCat中).我希望any1可以帮助我,因为我是android应用程序开发的新手.在定制的Android应用程序中使用谷歌地图 11-17 16:50:38.087: E/A ...
- ppt中浏览网页的问题
1.开始----运行----regedit.exe 2.注册表编辑器中找到 "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Common ...
- 如何在Android应用程序中实现后台服务?
在Android应用程序中实现后台服务,可以通过继承Service类来实现.下面是一个简单的示例代码: 首先,在AndroidManifest.xml文件中注册服务: <manifest xml ...
- Android--在程序里浏览网页/Webview的使用
在说明本实例之前,首先给出程序的运行截图: 在程序中需要一个Webview控件用于显示网页,下方的两个按钮一个是回到前一页,一个是去往下一页,保存在混村中. 下面给出程序的实现代码: 1.布局文件 & ...
最新文章
- 网络瓶颈、线程死锁、内存泄露溢出、栈堆、ajax
- 【常用工具】常用工具收集
- 【转】C++的面象对象总结
- NuGet学习笔记(2) 使用图形化界面打包自己的类库
- Android Handler研究(1)
- Matlab拾零(to be continued)
- CentOS下screen 命令详解
- python django设置中文及时区
- 平滑重启更新(GR机制)
- 为什么越来越多的人都拒绝办信用卡?
- dell增强保护套装还原失效_汕头长安欧尚汽车音响改装升级,还原真实音色
- 宝塔 面板 放行端口
- 图片在section上下居中_新媒体运营者关于图片使用的几大要点
- beyond compare 4.2.9桌面右键集成的问题修复
- ug区域轮廓铣没有重叠距离_UG加工基本操作
- java shiro教程_shiro教程1(HelloWorld)
- pdf文件怎么合并在一起
- 瑞幸的“快”与连咖啡的“慢”
- 用友U8案例实验实际成本后台配置
- GBase 8c的运行环境
热门文章
- 循环数组实现队列的四种方式
- Java 在匿名内部函数中为外部函数变量赋值的解决方案
- 机器学习之路: python 决策树分类DecisionTreeClassifier 预测泰坦尼克号乘客是否幸存...
- 纯CSS实现的风车转动效果特效演示
- vijos1053 用spfa判断是否存在负环
- 学用MVC4做网站:序
- Hadoop在运行几个T数据量时报堆内存溢出
- Listen 0.0.0.0:80 Listen [::0]:80
- 长治a货翡翠,永州a货翡翠
- Fiddler代理配置