使用WebView视图显示网页-----迷你浏览器

Android提供了WebView组件,表面上来看,这个组件与普通ImageView差不多,但实际上,这个组件的功能要强大得多,WebView组件本身就是一个浏览器实现,它的内核基于开源WebKit引擎。如果我们对WebView进行一些美化、包装,可以非常轻松地开发出自己的浏览器。

WebView的用法与普通ImageView组件的用法基本相似,它提供了大量方法来执行浏览器操作:

1、void  goBack():后退。

2、void  goForward():前进。

3、void  loadUrl(String  url):加载指定URL对应的网页。

4、boolean  zoomIn():方法网页。

5、boolean  zoomOut():缩小网页。

下面的程序将给予WebView来开发一个简单的浏览器:

该程序的界面中包含两个组件:一个文本框用于接收用户输入想访问的URL;一个WebView用于加载并显示该URL对应的页面。该程序的界面布局代码如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  tools:context=".MiniBrowser" >

  <EditText
    android:id="@+id/url"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="请输入想访问的URL"
    />
  <!-- 显示页面的WebView组件 -->
  <WebView
    android:id="@+id/show"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    />
</LinearLayout>

以下程序则主要通过WebView的loadUrl(String  url)来加载、显示指定URL对应的页面。

import android.os.Bundle;
import android.app.Activity;
import android.view.KeyEvent;
import android.view.Menu;
import android.webkit.WebView;
import android.widget.EditText;

public class MiniBrowser extends Activity {
  EditText url;
  WebView show;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_mini_browser);
    //获取页面中文本框、WebView组件
    url = (EditText) findViewById(R.id.url);
    show = (WebView) findViewById(R.id.show);
  }
  @Override
  public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(keyCode == KeyEvent.KEYCODE_SEARCH){
      String urlStr = url.getText().toString();
      //加载并显示urlStr对应的网页
      show.loadUrl(urlStr);
      return true;
    }
    return false;
  }

}

Android系统自带的·浏览器其实也是基于开源的WebKit引擎实现的。

时间: 2024-08-07 08:40:14

使用WebView视图显示网页-----迷你浏览器的相关文章

android4.4 webview chromium显示网页的chromium内核结构

android4.4 webview chromium是单进程的,图中所有组件都运行在Browser进程中. 按从上而下的顺序介绍这张图中与显示网页相关的chromium内核结构. 1.AwContents->WebContentsImpl AwContnents的创建过程如下图: AwContents是WebView接口的主要实现类. native层的AwContents包含chromium内核browser组件中的类WebContents. WebContents是chromium内核bro

Android攻城狮 WebView(显示网页)

使用WebView在界面中显示网页 通过Intent调用系统浏览器 Uri uri=Uri.parse(url);//url为链接的地址 Intent intent=new Intent(Intent.ACTION_VIEW,uri); startActivity(intent); ----------------------------- 课程目标:通过WebView自制一个简易网页浏览器 课程内容: (1)将WebView加入到你的应用 (2)使用WebView加载页面 (3)获取网络访问权

在当前的webview中跳转到新的url 使用WebView组件显示网页

如果希望点击链接由自己处理,而不是新开Android的系统browser中响应该链接.给WebView加一个事件监听对象(WebViewClient)并重写其中的一些方法:shouldOverrideUrlLoading:对网页中超链接按钮的响应.当按下某个连接时WebViewClient会调用这个方法,并传递参数:按下的url. webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverri

Android使用WebView显示网页

在Android开发过程中,会遇到需要显示网页的需求,或者需要用webview控件来达到某个效果.我这段时间在做CSDN博客的客户端,使用webview来显示博文内容,一是因为解析博文内容再适配比较麻烦,并且效果很不理想,后来想到直接用webview来显示,将博文原汁原味的呈现出来. webview使用起来比较容易,但是想要达到比较理想的效果还需要很多摸索.我做的CSDNBlog客户端,现在基本可以使用,已经在进行版本迭代了,但是博文的webview显示效果依然不太满意,主要是因为图片的缩放问题

安卓开发_关于WebView使用链接时调用浏览器显示的问题

在我们的实际开发中,我们用到WebView就是为了在自己的APP中的某个部分来显示指定网页的效果. 但是在学习的过程中,我发现一个问题: 有的网页使用WebView控件显示出来以后,再点击网页中的某个链接,进入到下一个网页,它没有在APP中继续显示,而是要在手机浏览器中显示网址,这显示没有了良好的人机交互体验.(PS:这个问题有的网页是不出现的,本人没有大量测试,估计是我在Fragment中使用WebView的原因,在Activity中就没有这个问题,不管怎么样,加上相应的代码就可以了) 下面来

Android之Web篇:Day02Html和Css实战WebView实现手机显示网页

Day02 Html.Css实战和WebView实现手机显示网页 1.html与css实战 1.1 程序猿小网页 先来看一下效果图 编程用图如下 实现代码如下 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> #pic{ position: relative; float: left; } #text

android WebView控件显示网页

有时需要app里面显示网页,而不调用其他浏览器浏览网页,那么这时就需要WebView控件.这个控件也是很强大的,放大,缩小,前进,后退网页都可以. 1.部分方法 //支持javascriptweb.getSettings().setJavaScriptEnabled(true); // 设置可以支持缩放 web.getSettings().setSupportZoom(true); // 设置出现缩放工具 web.getSettings().setBuiltInZoomControls(true

Android-使用WebView显示网页

Android-使用WebView显示网页 WebView是安卓提供显示web界面的工具类,可以像PC端的浏览器那样进行显示: 大致就是上图那样.其实也可以不用WebView,简单的三行代码就可以在安卓App上显示网页界面. 示例 Uri uri = Uri.parse("http://www.baidu.com"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); 运行效果: 使用WebView

用WebView显示网页

用WebView显示网页非常方便,缺点是速度比较慢,对webView属性也要设置一下,否则可能会出现宽度不匹配等问题.代码并不复杂,如下: private WebView wv_statistics_html; @TargetApi(Build.VERSION_CODES.HONEYCOMB) @Override protected void initViews(Bundle savedInstanceState) {     requestWindowFeature(Window.FEATUR